可以根据字符的ASCII码值来判断字符是否是字母,之后将非字母字符存放到另一个字符串数组中,即可达到删除字符串中字母的目的。具体实现方法可以参考如下程序:include<stdio.h>#include<ctype.h> // isalpha函数的头文件void main(){ char *str1=(char *)malloc(50*sizeof(char)); // 定义...
// 删除字符串中指定字母函数 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...
include "stdio.h"int _tmain(int argc, _TCHAR* argv[]){ define size 1000 void deleteRepeats(char []);char message[size];printf("Please enter a sentence:\n");gets(message);deleteRepeats(message);return 0;} 看你上面,你建的工程有问题,弄一个普通的win32控制台程序即可,不要m...
scanf("%c",&x); getchar(); //前面输入过后有回车,需要用getchar去掉。 printf("请输入字符串:"); while((f=getchar())!='\n') //利用getchar进行循环输入 { if(f==x) //如果出现要删除的字母 { continue; //跳过它 } else putchar(f); //如果不是要删除的字母,则打印 } printf("\n"...
printf("请输入一个字符串:\n"); gets(input); //从键盘输入一个字符串存到input数组中 for(i=0;input[i]!='\0';i++) //从数组第一个字符开始,到最后一个字符,去找不是小写字符的字符,存回原数组 { if(input[i]<'a' || input[i]>'z') //如果不是小写字母,则存回原数组 { input[j...
这里假设得到字符串了存放在char str[60]里面 删除后的字符串存放在char dis[60]char pSr=str;char pDis=dis;for(i=0;i<strlen(str);i++){ switch(*pSr){ case 'a':case 'e':case 'i':case 'o':case 'u':pSr++;break;default:pDis++ = pSr++;break;} } ...
C语言从键盘输入一个含有英文字母,英文符号,数字的字符串,如何过滤其中的字母 编译代码: #include <stdio.h> #include <string.h> 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...
include <stdio.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 ...
下面的代码 只能处理英文字符和数字,请照着去修改。 /** * @file zh1.c * * @author 跟黄哥学编程 黄哥所写 (qq:1465376564) * @date 2022-05-24 * * @copyright Copyright (c) 2022 * */ #include <stdio.h> #include <stdlib.h>
把字符串存放到数组里面,一个一个比对(循环)后输出 判断数字: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();...