當前位置:首頁 » 編程語言 » c語言刪除指定位置的數據
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言刪除指定位置的數據

發布時間: 2022-03-05 01:09:23

A. c語言,從數組中刪除一個指定元素。

C語言刪除數組指定元素的源代碼如下:

#include <stdio.h>

main()

{

char s[80],c;

int j,k;

printf(" Enter a string: ");

gets(s);

printf(" Enter a character: ");

c=getchar( );

for(j=k=0;s[j]!= '';j++)

if(s[j]!=c)

s[k++]=s[j];

s[k]= '';

printf(" %s ",s);

system("pause");

}

(1)c語言刪除指定位置的數據擴展閱讀

自定義函數代碼如下

function delarrayval2($arr,$v){

$keyarr = array_keys($arr, $v);

if(count($keyarr)){

foreach ($keyarr as $key) {

unset($arr[$key]);

}

}

return $arr;

}

B. c語言問題,輸入一個字元串,將指定位置的字元刪除。。求解。。。感謝

#include<stdio.h>
#include<string.h>
void main()
{
char s[81];
int i,n;
printf("input a string:");
gets(s);
printf("input n:");
scanf("%d",&n);
for(i=n;i<strlen(s);i++)
s[i]=s[i+1];
printf("s=%s\n",s);
}

//運行情況:
input a string:abcdefg
input n:2
s=abdefg
請按任意鍵繼續. . .

C. c語言怎麼刪除文件中指定數據

用fseek函數定義流指針位置,位置需要自己計算。利用offset。然後再寫入新內容覆蓋舊內容。但這么做有缺陷,新內容必須和就內容一樣長,否則覆蓋不完全或把後面的內容也覆蓋。

所以,我建議直接新建新文件寫入完整的新數據,更簡單。

fseek()用來移動文件流的讀寫位置.

1、參數stream 為已打開的文件指針,
2、參數offset 為根據參數whence 來移動讀寫位置的位移數。參數 whence 為下列其中一種:
SEEK_SET 從距文件開頭offset 位移量為新的讀寫位置. SEEK_CUR 以目前的讀寫位置往後增加offset 個位移量.
SEEK_END 將讀寫位置指向文件尾後再增加offset 個位移量. 當whence 值為SEEK_CUR 或
SEEK_END 時, 參數offset 允許負值的出現.

D. 運用C語言如何刪除文件中的某條數據

你在fprintf之前已經關閉文件了,應該用寫模式打開文件。

fp=fopen(wenjianming,"wb+")

E. c語言。一維數組。數據刪除,刪除指定位置的數據

#include<stdio.h>
main()
{
inti,j,x,a[]={12,5,4,23,8,18,41,34,15,9};
printf("輸入要刪除的數:");
scanf("%d",&x);
for(i=0;i<10;++i)
{
if(x==a[i])
{
for(j=i;j<9;++j)//刪除指定的數
a[j]=a[j+1];
a[9]=0;
break;
}
}
if(i==10)
printf("沒有找到指定的數");
else
for(i=0;i<9;++i)//輸出刪除後的數組
printf("%d",a[i]);
}

F. c語言刪除文件中的指定的一行數據怎麼做

  1. 你平時應該有這樣的經歷,打開一個.txt格式的小說,在裡面刪除幾個字,系統反應卻很慢,這是為什麼呢?因為文件里的內容都是在硬碟上按順序一個位元組挨著一個位元組擺放的,讀取文件的時候,會從文件首地址一直讀到文件結束標記「-1」。如果能夠直接把文件裡面的幾個位元組刪掉,那麼下次這個文件怎麼讀呢?怎麼區分中間那幾個位元組被刪掉了呢?所以對於這些簡單的文件來說,要想直接刪除裡面的內容是不可能的。
    一般有兩個方法實現這個功能:
    1.把要保留的內容寫到另一個文件中,要刪掉的內容就不用寫了。
    2.把要保留的內容存儲到一個字元串變數中,要刪掉的內容不用存儲,最後把這個字元串再寫回到原文件中覆蓋原來的內容。

  2. 常式:

    #include<stdio.h>
    structdata
    {
    intbianhao;
    charfenlei[10];
    charming[12];
    intshijian[3];
    floatjiage;
    }
    voiddel(intnum){//定義刪除指定編號的內容的函數
    FILE*f1;//操作的文件
    longlength;//文件總長度
    char*f2;//用於記錄要保存的內容
    chars[100];//用於保存每次讀取的一行內容
    intn;//用於存儲編號
    f1=fopen("data.txt","r");//以讀的方式打開文件
    fseek(f1,0,2);//文件指針移到文件尾
    length=ftell(f1);//取得文件長度
    f2=(char*)malloc(sizeof(char)*length);//給f2分配文件長度的空間
    *f2=0;//使得f2字元串的長度初始為0
    rewind(f1);//文件指針回到文件頭
    while(ftell(f1)<length-3){//當文件沒有結束時就依次讀取文件的每一行
    fgets(s,100,f1);//讀取一行信息
    n=atoi(s);//從讀取的信息取得編號
    if(n==num)continue;//如果編號是要刪除的編號,就不用保存這一行信息了
    strcat(f2,s);//保存讀取到的這一行信息
    }
    fclose(f1);//關閉文件
    f1=fopen("data.txt","w");//重新以寫的方式打開文件
    fputs(f2,f1);//把保存的信息重新存儲到文件當中
    fclose(f1);//關閉文件
    }
    intmain(){
    del(1);//調用上面定義的函數刪除指定編號的內容
    del(3);//參數為編號
    system("pause");//暫停一下
    }

G. 如何用c語言實現刪除文件中指定的數據;例如

1、首先我們輸入【deleteScore】函數,先看整體代碼,再一一解釋。

注意事項:

C語言提供了許多低級處理的功能,並仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。

H. C語言-刪除字元串中指定的字元

一、問題描述:從鍵盤輸入一個字元串給str和一個字元給c,刪除str中的所有字元c並輸出刪除後的字元串str。

1、輸入:第一行是一個字元串; 第二行是一個字元。

2、輸出:刪除指定字元後的字元串。

二、設計思路:

1、 同插入問題,定義兩個字元數組a,b。以及標志刪除位置的int型pos。

2、用gets函數輸入數組a的值,並利用for循環將數組a 到 數組b。

3、利用for循環,令pos位的數組b元素賦值到a。

三、實現代碼如下:

具體執行結果同上。

I. C語言編程題:如何從文件的任意位置刪除一段指定長度的字元串

c語言是無法在刪除文件(因為它要排序)指定行數據的,追加數據除外因為不影響排序,只有讀取文件數據重新編測然後再寫迴文件。一般文本編測器都是這樣:讀取數據——修改數據——刪除原文件——重新創建文件——寫入文件保存起來。

J. c語言怎麼刪除文件中指定的數據

新建一個文件
將原文件內容讀出,將不刪除數據寫入新文件,完成後關閉文件
將原文件刪除或者更名成備份文件
將新文件改名成原文件名