本文目录一览:
- 1、寻找一个c语言程序:从输入中过滤字符串?
- 2、c语言初学 如何过滤字符串中除了字母与数字中的字符 例如我输入123abcABC!@#123 输
- 3、C语言怎么编写:请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
寻找一个c语言程序:从输入中过滤字符串?
可以直接定义一个字符类型,然后用gets(),从键盘得到这个字符串,再这个字符串进行遍历解析
下面提供一个例子:从键盘输出一串字符并且输出其中的数字
#include stdio.h
#include stdlib.h
#include string.h
int main(void) {
char string[100];
int i;//循环变量
gets(string);
for (i = 0; i strlen(string); i++) {
if((string[i]='0')(string[i]='9')){//判断每个字符是否是0~9直接的数
printf("%c",string[i]);//是数字的话直接打印
}
}
puts("");
puts("end");
return EXIT_SUCCESS;
}
c语言初学 如何过滤字符串中除了字母与数字中的字符 例如我输入123abcABC!@#123 输
void fun(char a[], int len)
{
int i, j=0;
char *str = (char *)malloc(sizeof(char)*(len+1));
for(i=0; ilen; ++i)
{
if(('1'=a[i] a[i]='9') || ('a'=a[i] a[i]='z') ||('A'=a[i] a[i]='Z'))
str[j++] = a[i];
}
str[j] = '\0';
strcpy(a, str);
free(str);
}
C语言怎么编写:请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
结果出来了,你看看吧,满意请采纳
#include stdio.h
#include string.h
void finddd(char x[]);
int main()
{
char a[150];
char *aa;
int a1;
int i;
printf("请输入任意的字符串: ");
gets(a);
finddd(a);
return 0;
}
void finddd(char x[]) // 不带数据返回
{
int i,shu=0;
char aa[100];
int aaa[200]={0};
for(i=0;istrlen(x);i++)
{
if(aaa[ x[i] ] == 0)
{
aaa[ x[i] ] = 1;
aa[shu++]=x[i];
}
}
aa[shu++]='\0';
printf("剔除重复字符后的字符串: %s\n",aa);
}