C语言删除字符串中某个字母 voiddel(char*s,charch){intj=0;for(inti =0; s[i] !='\0'; i++) {if(s[i]!=ch){//判断是否为删除字符s[j++] = s[i]; } } s[j] ='\0'; }intmain(){chars[80]="Student",ch;scanf("%c",&ch); del(s,ch);printf("%s",s);return0; }...
C 语言实例 删除字符串中的除字母外的字符。 实例 #include<stdio.h>intmain(){charline[150];inti,j;printf("输入一个字符串:");fgets(line,(sizeofline/sizeofline[0]),stdin);for(i=0;line[i]!= '\0'; ++i){while(!((line[i]>= 'a' &&line[i]<= 'z')||(line[i]>= 'A' &&line...
// 删除字符串中指定字母函数 char* deleteCharacters(char * str, char * charSet) { int hash [256]; if(NULL == charSet) return str; for(int i = 0; i < 256; i++) hash[i] = 0; for(int i = 0; i < strlen(charSet); i++) hash[charSet[i]] = 1; int currentIndex = 0; f...
char x,f; printf("请输入你要删除的字母:"); scanf("%c",&x); getchar(); //前面输入过后有回车,需要用getchar去掉。 printf("请输入字符串:"); while((f=getchar())!='\n') //利用getchar进行循环输入 { if(f==x) //如果出现要删除的字母 { continue; //跳过它 } else putchar(f);...
if(input[i]<'a' || input[i]>'z') //如果不是小写字母,则存回原数组 { input[j]=input[i]; j++; } } input[j]='\0'; //新数组的末尾加一个字符串结束符 \0 printf("删除小写字母之后原数组输出:\n"); puts(input);} 本回答被提问者采纳 已赞过 已踩过< 你对这个回答的评价是? 评...
C语言删除字符串中指定字符可以参考下面的代码:include<stdio.h> int main { char * fun(char * s);char arg[] = "hello.cgi?name1=value1&name2=value2";printf("This value :%s\n",fun(arg));getchar();return 0;} char * fun(char * s){ char *s1 = s; //s1指向字符串首...
今天,我们一起来分析C语言的算法:删除字符串多余的字符。 算法题目:手动输入一个字符串,删除过滤掉不是英文字母的字符,并输出过滤后的字符串。 编程思路: 1、用函数fgets实现,从键盘输入一个字符串; 2、逐一判断字符串中,每个字符是否是“A到Z”和“a到z”字符,如果是保留,不是删除。
void Deld(char *str){ char tmp[100];int i,j=0;for (i=0;str[i];i++)if (str[i]>= 'a'&&str[i]<='z'||str[i]>='A'&&str[i]<='Z') //删除字母,若是数字,改为<='9'&&>='0'tmp[j++] = str[i];tmp[j] = '\0';for (i=0;tmp[i];i++)str[i] ...
include <ctype.h> ...char str[100] = "a1bc2345df";int left = -1, right = 0;while(str[right]!='\n'){ if(isdigit(str[right]))//left char is digit right++;else//left char is not a digit str[++left] = str[right++];} str[++left] = str[right];//copy '\n'...
include <stdio.h> include <string.h> void main(){ int i, j;char s[81];char str[81];gets(s);i = j = 0;//i=1;while(s[i]!='\0') //!= { if((s[i]<'A')||(s[i]>'Z'))str[j++]=s[i];i++;} str[j]='\0';puts(str);} ...