c语言过滤字母函数 c语言如何过滤数字

c语言,运用fun函数删除字符串中的指定字母#include stdio.h
void fun(char *s, char c)
{
int i, j;
for(i = j = 0; s[i]; i)
if(s[i]!=c) s[j]=s[i];
s[j]='\0';
}
int main()
{
char s[100];
char c;
scanf("%s",s);
getchar();
c=getchar();
fun(s,c);
printf("%s\n",s);
return 0;
【c语言过滤字母函数 c语言如何过滤数字】}
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[])// 不带数据返回
{
inti,shu=0;
char aa[100];
intaaa[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);
}
c语言中删除字符串中字母的方法可以根据字符的ASCII码值来判断字符是否是字母,之后将非字母字符存放到另一个字符串数组中,即可达到删除字符串中字母的目的 。
具体实现方法可以参考如下程序:
#includestdio.h
#includectype.h// isalpha函数的头文件
void main()
{
char *str1=(char *)malloc(50*sizeof(char));// 定义字符指针str1 , 并申请内存空间 , 存放用户输入的字符串,最大50个字符
char *str2;// 存放去掉字母后的字符串
int i=0;
scanf("%s", str1);// 接收用户输入的字符串
str2 = (char *)malloc(sizeof(str1));
while(*str1 != '\0')
{
if(!isalpha(*str1))// 如果不是字母字符,则存放于str2字符串中
{
*(str2 i) = *str1;
i;
}
str1;
}
*(str2 i)='\0';// 将str2末尾字符置结束字符标志
printf("%s\n", str2); // 输出去掉字母后的字符串
}
c语言编程,编写函数,删除字符串中的英文字母、数字字符;并对连续出现的相同字符,将其缩减为一个 。#include stdio.h
void fun(char *s){
int i,j;
for(i=0;s[i]='a's[i]='z' || s[i]='A's[i]='Z' || s[i]='0's[i]='9';i);
for(s[j=0]=s[i];s[i];i)
if(!(s[i]='a's[i]='z' || s[i]='A's[i]='Z' || s[i]='0's[i]='9')s[i]-s[j])
s[j]=s[i];
s[j 1]='\0';
}
int main(int argc,char *argv[]){
char s[81];
printf("Input a string...\ns=");
fgets(s,81,stdin);
fun(s);
printf("%s",s);
return 0;
}
急求!C语言编写一函数 , 把一个字符串中所有的字母或数字字符都去掉,产生一个新字符串,main函数输入输出#include stdio.h
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] = tmp[i];
str[i] = '\0';
}
void main()
{
char str[111] = "hello world!";
Deld(str);
printf("%s",stsr);
}
c语言过滤字母函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言如何过滤数字、c语言过滤字母函数的信息别忘了在本站进行查找喔 。

    推荐阅读