当前位置:首页 » 编程语言 » 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语言怎么删除文件中指定的数据

新建一个文件
将原文件内容读出,将不删除数据写入新文件,完成后关闭文件
将原文件删除或者更名成备份文件
将新文件改名成原文件名