导航:首页 > 净水问答 > 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语言实验题字符过滤相关的资料

热点内容
医院污水一体化处理设备价格 浏览:763
一体超滤膜图片接法 浏览:770
脱硫废水中cod最高能到多少 浏览:992
1比3的废水比净水器 浏览:751
净水机滤芯没有活性炭会怎么样 浏览:656
西屋净水器纯水怎么达不到2 浏览:397
南宁哪个地方卖纯净水 浏览:898
生活污水沉淀过滤物理处理法 浏览:918
烧烤净化器打火花是什么问题 浏览:157
蒸馏法获得乙醇 浏览:445
用醋洗饮水机什么醋 浏览:682
乘龙m7用什么机油滤芯 浏览:792
树脂工艺品厂怎么处理废水 浏览:528
一吨树脂粉生产多少 浏览:69
蒸馏水与蒸汽 浏览:339
河北透光板树脂 浏览:922
雨污水管网图如何看 浏览:665
饮水机后面的按钮是什么 浏览:311
半透膜两侧平衡电位与通透性有关吗 浏览:462
排放污水的工厂简笔画 浏览:815