当前位置:首页 » 编程语言 » c语言删除指定字符串

c语言删除指定字符串

发布时间: 2022-02-24 19:54:15

c语言删除字符串中的指定字串

#include<stdio.h>

intstringLen(chars[]){
intlen=0;
while(s[len])++len;
returnlen;
}

intincludeStr(chars[],chart[]){
inti,j,k;
for(i=0;s[i];++i){
if(s[i]==t[0]){
k=i+1;
for(j=1;t[j]==s[k]&&s[k]&&t[j];++k,++j);
if(t[j]=='')returni;
}
}
return-1;
}

voiddelStr(chars[],chart[]){
inti,index;
intlen=stringLen(t);
while((index=includeStr(s,t))>=0){
for(i=index;s[i]=s[i+len];++i);
}
}

intmain(){
chars[]="123asd123fgh123123";
chart[]="123";
printf("%s ",s);
delStr(s,t);
printf("%s ",s);
return0;
}

Ⅱ c语言中怎样写删除字符串中某个字符的程序啊

c语言中书写删除字符串中某个字符的程序的具体操作步骤如下:

1、编写头函数,包括“#include <stdio.h>.”与“#include <string.h>.“。

Ⅲ c语言如何删除一串字符串中指定的字符串

#include
#include
intmain(){chars1[200],s2[200],temp[200],*p;printf("请输入一字串");scanf("%s",s1);printf("请输入要删除字串");scanf("%s",s2);p=strstr(s1,s2);if(p!=NULL){strncpy(temp,s1,p-s1);temp[p-s1]='\0';strcat(temp,p+strlen(s2));printf("删除后的字串为:%s\n",temp);}elseprintf("要删除字字串未找到!\n");return0;}

Ⅳ C语言“在字符串中删除指定的字符”怎么编写程序

从字符数组中删除特定的字符,即输入要删除的指定字符,利用for循环找到非指定字符,将非指定字符输出即可。以下为具体的实现方法:

#include<stdio.h>

int main()

{

char str[100],c;

int j,k;

printf("please input a string:");

gets(str);

printf(" Enter a character:");

c=getchar();

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

if(str[j]!=c)

str[k++]=str[j];

str[k]='';

printf(" %s",str);

}

<pre name="code" class="cpp">please input a string:wqeqwe

Enter a character:w

qeqePress any key to continue

Ⅳ 求助C语言 删除文本文件内的指定字符串

#include<stdio.h>
#include<string.h>

intmain(){
charinfilename[]="indata.txt";
charoutfilename[]="outdata.txt";
charstr[81];//假定每个文件名不超过80个字符
chars[81];
FILE*fin,*fout;
fin=fopen(infilename,"rt");
fout=fopen(outfilename,"wt");
if(fin==NULL||fout==NULL){
printf("不能打开文件。 ");
return1;
}
printf("待删除的字符串:");
gets(str);
while(fgets(s,81,fin))
if(strcmp(str,s))fprintf(fout,"%s",s);
fclose(fin);
fclose(fout);
return0;
}

Ⅵ C语言编程:在一个指定的 字符串中删除指定的 字符,并输出该字符串。

#include <stdio.h>

#include <string.h>

int main(int argc, char **argv)

{

int num = 0;

for (int i = 0; i <= strlen(argv[1]); i++)

if (argv[1][i] != argv[2][0])

{

argv[1][num] = (i == strlen(argv[1])) ? '' : argv[1][i];

num++;

}

printf("%s ", argv[1]);

return 0;

}

运行结果:


(6)c语言删除指定字符串扩展阅读:

return 0代表程序正常退出。return是C++预定义的语句,它提供了终止函数执行的一种方式。当return语句提供了一个值时,这个值就成为函数的返回值。

return语句用来结束循环,或返回一个函数的值。

1、return 0,说明程序正常退出,返回到主程序继续往下执行。

2、return 1,说明程序异常退出,返回主调函数来处理,继续往下执行。return 0或return 1对程序执行的顺序没有影响,只是大家习惯于使用return(0)退出子程序而已。

Ⅶ C语言-删除字符串中指定的字符

一、问题描述:从键盘输入一个字符串给str和一个字符给c,删除str中的所有字符c并输出删除后的字符串str。

1、输入:第一行是一个字符串; 第二行是一个字符。

2、输出:删除指定字符后的字符串。

二、设计思路:

1、 同插入问题,定义两个字符数组a,b。以及标志删除位置的int型pos。

2、用gets函数输入数组a的值,并利用for循环将数组a 到 数组b。

3、利用for循环,令pos位的数组b元素赋值到a。

三、实现代码如下:

具体执行结果同上。

Ⅷ C语言如何将一个txt文件内的指定字符串删除..在线等

首先,打开一个tmp.txt的文件保存结果文件
FILE*
out=fopen("tmp.txt","w");
FILE*
in=fopen("原文件.txt","r");
循环采用fgets从in中读入字符串,fgets可以指定读入的最大字符串长度,因此可以一部分一部分地读,处理到文件结束为止
然后,因为你是要对完整的单词进行处理,所以fgets完之后再继续fgetc一个一个的字母,直到读到一个','再结束,这样就可以在内存中读到一部分的完整单词
char
str[1000];
//开个1000长度的字符串数组
int
len;
while
(fgets(str,900,in)!=NULL)
//读900个,留点空间后面可以读入直完整单词
{
len=strlen(str);
if
(str[len-1]=='\n')
{
str[len-1]='\0';
//fgets还有个特点,碰到回车会结束,所以如果碰到回车,就会把结尾的回车也读进去,要去掉
len--;
}
while
(str[len-1]!=',')
//把最后的单词读完整
{
str[len]=fgetc(in);
if
(str[len]==EOF)
break;
len++;
}
str[len]='\0';
//接下来对str中的单词进行处理啦,这里自己写,逐个地读,判断是不是要删除的那个,不是的话,就写入out文件中
}
//最后,删除原文件,把tmp.txt代替原文件
fclose(in);
fclose(out);
remove("原文件.txt");
rename("tmp.txt","原文件.txt");

Ⅸ C语言求助,要求删除字符串中特定字符

char *ccstr( char *str, char *tok)

{

char *p;

p = strtok( str, tok );

while( p != NULL )

{

if( p != str )

{

strcat( str, p );

}

p = strtok( NULL, tok );

}

return( str );

}

(9)c语言删除指定字符串扩展阅读:

C语言在使用标识符时还必须注意以下几点:

1、标准C不限制标识符的长度,但它受各种版本的C语言编译系统限制,同时也受到具体机器的限制。例如在MSC中规定标识符8位有效,TC规定标识符32位有效。(在MSC中,当两个标识符前8位相同时,则被认为是同一个标识符)。

2、在标识符中,字母的大小写是有区别的。例如BOOK和book是两个不同的标识符。

3、标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便于阅读理解,做到“顾名思义”。

Ⅹ 在C语言中如何删除字符串中的某一个特定的字符

找到要删除的字符后,见此字符之后的字符全部前移一位,也就实现了删除这个字符的目的
然后再从下一个字符开始寻找要删除的字符,如此反复直至结束,就实现了将字符串中所有的ch字符删除

热点内容
java如何运行程序 发布:2025-01-10 07:25:53 浏览:562
冒险岛电脑连接服务器失败 发布:2025-01-10 07:23:01 浏览:823
安卓开发要学什么语言 发布:2025-01-10 07:21:30 浏览:20
绍兴编程培训 发布:2025-01-10 07:16:53 浏览:300
java接口和类 发布:2025-01-10 07:09:14 浏览:402
discuzforlinux安装 发布:2025-01-10 07:09:10 浏览:228
招行支票密码器口令是多少 发布:2025-01-10 06:55:27 浏览:353
好的解压拓展实力怎么样 发布:2025-01-10 06:49:18 浏览:699
租服务器会自带公网ip么 发布:2025-01-10 06:49:17 浏览:347
mfc中ftp上传与下载 发布:2025-01-10 06:47:06 浏览:349