导航:首页 > 净水问答 > c语言实验题字符过滤

c语言实验题字符过滤

发布时间:2022-05-02 10:30:20

A. c语言初学 如何过滤字符串中除了字母与数字中的字符 例如我输入123abcABC!@#123 输

只能说找出数字0到9和字母a到z,这个得用到字符串函数(比如char *strpbrk(char *str1, char *str2);),因为专在编程语言中,只认字属符,而你所提到的其他符号都是字符,计算机是无法区别的。

B. C语言怎么编写:请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。

结果出来了源,你看看吧,满意请采纳

#include<stdio.h>
#include<string.h>
voidfinddd(charx[]);

intmain()
{
chara[150];
char*aa;
inta1;
inti;

printf("请输入任意的字符串:");
gets(a);
finddd(a);
return0;
}

voidfinddd(charx[])//不带数据返回
{
inti,shu=0;
charaa[100];
intaaa[200]={0};

for(i=0;i<strlen(x);i++)
{
if(aaa[x[i]]==0)
{
aaa[x[i]]=1;
aa[shu++]=x[i];
}
}
aa[shu++]='';

printf("剔除重复字符后的字符串:%s ",aa);
}

C. C语言实验题——删除指定字符

从字符串删除指定字符设计方法:

参考代码:

#include<stdio.h>
intmain()
{
charstr[100],ch;
inti,j;
gets(str);
ch=getchar();
for(i=0,j=0;str[i];i++)
if(str[i]!=ch)
str[j++]=str[i];
str[j]='';
puts(str);
return0;
}

运行结果:

sdf$$$sdf$$

$

sdfsdf

D. C语言字符过滤与进制转换(数组)【急】

t=0;
b=0;
for(i=0;w[i]!='\n';i++)
{
if((w[i]>='a'&&w[i]<='f')||(w[i]>='A'&&w[i]<='F')||(w[i]>='0'&&w[i]<='9'))
{
u[t]=w[i];
t++;
}
}

E. C语言中对float变量的字符过滤

楼主,只需要把判断非法字符那个if语句改动一下就可以了
程序如下:
#include <stdio.h>
#include <string.h>
#include <math.h>

int dec(char *str)
{
int i;
int len=strlen(str);

for(i=0;i<len;i++,str++)
{
if((*str<'0' || *str>'9')&&*str!='.')
return -1;
}

return 1;
}

void main()
{
int i;
float k;
char j[10];

printf("请输入数值:");
gets(j);
while(-1==dec(j))
{
printf("error:");
fflush(stdin);
gets(j);
}

k=(float)(atof(j));
printf("%.2f",k);

}

F. C语言实验题——字符过滤

可以执行

#include<stdio.h>
#include<string.h>
int main()
{
void qu(char *c1,char c2);
int n,i,a,b;
char str[10000],s[10000];
gets(str);
gets(s);
a=strlen(str);
b=strlen(s);
for(i=0;i<b;i++)
qu(str,s[i]);
puts(str);
return 0;
}
void qu(char *c1,char c2)
{
int i,a,b,s=0;
char c[10000];
a=strlen(c1);
for(i=0;i<a;i++)
if(c2!=c1[i])
{
c[s]=c1[i];
s++;
}
c[s]='\0';
for(i=0;i<=s;i++)
c1[i]=c[i];
}

G. c语言如何过滤去非16进制的字符

||#include<stdio.h>
void main()
{
char str[100];
int t,i=0;
printf("请输入一个字符串\n");
gets(str);
for(t=0;str[t]!版='\0';t++)
if(('A'<=str[t]&&str[t]<='F')||权('a'<=str[t]&&str[t]<='f')||('0'<=str[t]&&str[t]<='9'))
str[i++]=str[t];
str[i]=0;
printf("%s\n",str);
}

H. 寻找一个c语言程序:从输入中过滤字符串

可以直接定义一个字符类型,然后用gets(),从键盘得到这个字符串,再这个字符串进行遍版历解析权

下面提供一个例子:从键盘输出一串字符并且输出其中的数字



#include<stdio.h>
#include<stdlib.h>
#include<string.h>

intmain(void){
charstring[100];
inti;//循环变量
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");
returnEXIT_SUCCESS;
}

I. 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'))

str[k++]=str[i];//非字母字符保留,字母字符删除;

str[k]='';//新字符串加个结束符

puts(str);

return 0;

}

J. C语言题:(少于80 个字符),滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),然后将其转换为

int isnum(int num){
if(a>='0'&&a<='9'||a>='a'&&a<='f')

return 1;
return 0;
}
void main()
{
for(int i=0,i<s.length()||s[i+1]=='\0';i++)
{
if(isnum(s[i]))
continue;
for(int j=i,j<s.length();j++)
{
s[i]=s[i+1];
s[i+1]='\0';
}
{
}
}

阅读全文

与c语言实验题字符过滤相关的资料

热点内容
南京高扬程污水泵多少钱 浏览:369
空气滤芯拔掉打不着怎么办 浏览:584
可乐瓶制作过鱼缸过滤盒 浏览:134
艾瑞泽5汽油滤芯什么时候换 浏览:490
年产10万吨酚醛树脂工厂设计书 浏览:513
克鲁兹变速箱油滤芯怎么拆 浏览:11
饮水机中水位怎么加热 浏览:69
东风景逸15空气滤芯在哪里 浏览:312
饮水机里的废水是什么垃圾 浏览:468
沁园净水器滤芯为什么便宜 浏览:658
马六空调滤芯盒怎么拆 浏览:331
净水机出水口蓝绿分别是什么意思 浏览:502
芬兰350空气净化器怎么样 浏览:8
超滤在电厂中工艺流程 浏览:700
分子量对聚丙烯树脂的影响 浏览:804
绿地回用标准 浏览:437
为什么纯水引起核酸变性 浏览:73
环氧树脂在什么情况下会被腐蚀 浏览:241
超滤机改装纳滤机如何 浏览:935
污水处理厂排放日均值 浏览:485