導航:首頁 > 凈水問答 > 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語言實驗題字元過濾相關的資料

熱點內容
污水排放超標十四倍處罰多少 瀏覽:367
edi的兩大要素 瀏覽:25
溶劑型sma樹脂 瀏覽:103
pvdf超濾芯內壓式好不好 瀏覽:496
豪爵vf125怎麼換空氣濾芯 瀏覽:672
安吉爾a6新濾芯怎麼清洗 瀏覽:713
怎樣去除茶壺里的水垢小妙招 瀏覽:854
反滲透r0膜好壞如何區別 瀏覽:129
南宮純水岸的電費怎麼交 瀏覽:145
為什麼飲水機一股狐臭味 瀏覽:736
cod中廢水怎麼處理 瀏覽:802
水處理化驗室安全管理制度 瀏覽:446
焦化廢水吡啶 瀏覽:606
天正中污廢水管的坡度如何設置 瀏覽:591
純水燉人參湯是什麼顏色 瀏覽:402
凈水器濾桶什麼樣子 瀏覽:856
保溫瓶里的水垢用鹽可以洗嗎 瀏覽:27
優點飲水機濾芯換後如何復位 瀏覽:147
美菱飲水機無冷水流出什麼原因 瀏覽:726
冷卻水管道除垢 瀏覽:820