// 删除字符串中指定字母函数 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...
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; }...
scanf("%c",&x); getchar(); //前面输入过后有回车,需要用getchar去掉。 printf("请输入字符串:"); while((f=getchar())!='\n') //利用getchar进行循环输入 { if(f==x) //如果出现要删除的字母 { continue; //跳过它 } else putchar(f); //如果不是要删除的字母,则打印 } printf("\n"...
int i,j=0; printf("请输入一个字符串:\n"); gets(input); //从键盘输入一个字符串存到input数组中 for(i=0;input[i]!='\0';i++) //从数组第一个字符开始,到最后一个字符,去找不是小写字符的字符,存回原数组 { if(input[i]<'a' || input[i]>'z') //如果不是小写字母,则存回原数...
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] = tmp[i];str[i] = '\0';} void m...
h> int main() { char s[100];int i;scanf("%s",s);for(i = 0;s[i];i++) { if(a[i] >= 'a' && a[i] <= 'z') s[i] -= 'a' - 'A';else if(a[i] >= 'A' && a[i] <= 'Z') a[i] -= 'A' - 'a';} printf("%s\n",s);return 0;} ...
把字符串存放到数组里面,一个一个比对(循环)后输出 判断数字:for (i=0;i<n;i++){ if ((p[i]>='0') && (p[i]<='9'))printf();判断字母:for (i=0;i<n;i++){ if ((p[i]>='a') && (p[i]<='Z'))printf();...
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);} ...
int main() { char str[111]; int k=0; gets(str); for(int i=0;i<strlen(str);i++) if(!(str[i]>='a'&&str[i]<='z'||str[i]>='A'&&str[i]<='Z')) str[k++]=str[i];//非字母字符保留,字母字符删除; str[k]='\0';//新字符串加个结束符 puts(str); return 0; }©...
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'...