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]!='\0';j++) 

if(str[j]!=c) 

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

str[k]='\0'; 

printf("
%s",str); 

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

Enter a character:w 

qeqePress any key to continue




C语言怎么在字符串中删掉最后一个字符
char s[100]={0};fgets(s,sizeof(s),fp);\/\/从fp指向的文件中提出最多100个字符的一行字符。s[strlen(s)-1]='\\0';\/\/让最后一个字符的ASCII码为0,即结束标志。fputs(s,fw);\/\/将s写入fw指向的文件中。

如何在C语言中的字符串中删除所有空格和制表符
include <stdio.h>#include <string.h>void process(char *str){ int len = strlen(str); char buff[len+1]; int count = 0; char *p = str; while(*p != '\\0') { if(*p==' ' || *p=='\\t') { p++; continue; } else { buff...

C语言中如何删除字符串中的所有的空格
include <stdio.h> int main(){ char *p="I am Chinese";char c;int i = 0;while((c = p[i++])!='\\0'){ if(c!=' ')putchar(c);} }

c语言字符数组中删除一个字符
字符数组中删除指定字符的方法:输入一个字符串,以回车结束输入指定字符定义一个遍历字符串的下标变量和一个新的字符串下标变量循环遍历字符串,如果当前字符与指定字符不同,则将当前字符写入新下标位置,新下标+1(相同则不处理)遍历下标+1检测下一个遇到字符串结束符,结束循环循环结束后,新下标位置...

C语言 输入一个字符串,删除中间多余的空格
可以参考下面的代码:include "stdio.h"void main(){ char s[]="I am a teacher!";int i,j;for(i=0;s[i];i++){ if(s[i]==32&&s[i+1]==32)\/*如果字符串中第i和i+1个是空格,就运行if中的语句*\/ for(j=i;s[j];j++) {s[j]=s[j+1];i=0;}\/*此句是把2个空格...

用c语言编写程序删除字符串中间的'*'号
void main(void){ char *str,i;do { printf("Please input:\\n");scanf("%s",str);for(i=0;str[i]!='\\0';i++);}while(i==0);i=fun(str,i-1); \/*自定义的函数,负责删除'*'*\/ printf("%s\\n",str+i);\/*从第i位(即第一个不是'*'的那一位)开始显示*\/ } int fun...

C语言 删除字符串中的指定字符'*',要求用指针,谢谢~
回答:第一步,求字符串中有多少个*,随便求这个字符串的长度 第二步。申请一块空间,大小为:字符串总长度减去*的个数 第三步,if((string+i)! = ' * ') { (new_string+i) = string+i; }

怎样实现在C语言字符数组中对字符串中的某个字符的删除
我举个例子啊:include <stdio.h> include <string.h> int main(){ char a[10] = {"1234567890"};int i, j;for(i = 0; i < strlen(a); i++){ if(a[i] == '7'){ for(j = i; j < strlen(a) - 1; j++){ a[j] = a[j + 1];} a[j] = '\\0';break;} } ...

编程:字符串中删去所有重复的字符,每种字符只保留一个。(用java语言编...
sb.deleteCharAt(j); System.out.println("整理后的字符串为:"+sb); } }把里面的for循环改成这样就可以了。因为你每次执行完delete之后,当前的length已经变了,下次循环就会少遍历后面的一个字符。所以会出现这种情况

★c语言★如何删除字符串中的第一位?★
直接用strcpy函数。include "stdio.h"include <string.h> void main(){ char str1[10]="^abc";strcpy(str1,str1+1);printf("删除后的字符串为:\\n");puts(str1);}

睢县19741901086: C语言“在字符串中删除指定的字符”?怎么编写程序 -
闵卓黄体: 从字符数组中删除特定的字符,即输入要删除的指定字符,利用for循环找到非指定字符,将非指定字符输出即可.以下为具体的实现方法: #include<stdio.h> int main() { char str[100],c; int j,k; printf("please input a string:"); gets(str); printf("\...

睢县19741901086: C语言删除字符串中的指定字符 -
闵卓黄体: for(j=i;p[j];j++)p[j]=p[j+1]; 后面加上一句 i--;

睢县19741901086: C语言 - 删除字符串中的字符. -
闵卓黄体: c语言中书写删除字符串中某个字符的程序的具体操作步骤如下: 1、编写头函数,包括“#include <stdio.h>.”与“#include <string.h>.“. 2、定义两个相同容量的字符串储存的变量 char a【100】; char b【100】.以及整数变量 int c;int i=0,j...

睢县19741901086: C语言 删除用户输入的一个字符串中的指定字符 -
闵卓黄体: 用字符串的替换语句CString str("ok,.dkfjd"); str.Replace("ok",""); 把ok替换为空,即删除指定字符串.函数第一个参数是指定删除字符串,第二个是替换后的字符串

睢县19741901086: C语言字符串中删除指定字符 -
闵卓黄体: //在你的原程序上修改,注意加注释的地方 #include#include //这个头文件可以不用了 void deletechar(char *s,char c) //delete是保留字,改名为deletechar {int i,j; for(i=0;s[i]!='\0';) {if(s[i]==c) //只是两个字符的比较,不需要strcmp函数for(j=i;s[j]!='\0';...

睢县19741901086: C语言编程:删除字符串中指定的字符
闵卓黄体: #include <stdio.h> #include <string.h> void main() { char s1[100],s2[100]; int i,j,k; char temp; printf("Please input 2 string:\n"); gets(s1); gets(s2); for(i=0;i<strlen(s2);i++) { temp=s2[i]; j=0; while(s1[j]!='\0') { if(s1[j]==temp) { k=j; while(s1[k]!='\0') { s1[k]...

睢县19741901086: 删除字符串中某个指定字符,用C语言 -
闵卓黄体: 1 2 3 4 5 6 7 8 9 10 11 12 13 14#include <stdio.h> intmain() { chars[]="abcabcbc"; inti,j; for( i=0,j=0;s[i]!='\0';i++ ) {if( s[i]!='c') //删除串中的c字符s[j++]=s[i] ; } s[j]=0; //字符串结束符 printf("result:%s\n", s ); return0; }

睢县19741901086: C语言 - 删除字符串中指定的字符 -
闵卓黄体: #includechar fun(char str[20],char ch) { int i,j; for(i=0;str[i]!='\0';i++) if(str[i]==ch) {for(j=i;str[j]!='\0';j++) str[j]=str[j+1]; } } void main() { char str[20],ch; printf("enter a string :"); gets(str); printf("enter you want delete letter : "); ch=getchar(); fun(str,ch); printf("%s",str); }

睢县19741901086: c语言 删除字符串中的一个字符 -
闵卓黄体: #include "stdio.h" main() {char a[50],ch; int i,j; printf("输入字符串:"); scanf("%s",a); fflush(stdin); printf("输入要删的字符:"); scanf("%c",&ch); for(i=0,j=0;i

睢县19741901086: 如何用C语言实现删除字符串中某些特定的字符 -
闵卓黄体: 如果知道删除内容的话可以用字符串比对函数strstr(),找到以后进行删除

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网