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

热点内容
反渗透膜尾部两个口 浏览:202
两个ro膜并联 浏览:265
米家空气净化器数字代表什么 浏览:789
韩华树脂678 浏览:902
岳阳化工总厂环氧树脂 浏览:730
污水一般去哪里了 浏览:612
反渗透阻垢剂无磷配方 浏览:150
七星彩过滤后 浏览:44
离子交换树脂的应用及发展 浏览:933
途乐空调滤芯在什么地方 浏览:920
东莞edi超纯水设备一套多少钱 浏览:472
辨别加厚防尘过滤垫 浏览:848
家用没拆封反渗透膜怎么长时间存放 浏览:35
空气净化器上面的ug是什么意思 浏览:47
赛菲空气净化器多少钱 浏览:876
多路阀提升器 浏览:59
树脂做的金刚手串儿会沉水吗 浏览:864
除烟净化器多少钱一台 浏览:146
海霸过滤桶怎么样 浏览:630
纯水机不抽水什么原因 浏览:32