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

熱點內容
鈣離子會破壞ro膜嗎 瀏覽:957
飲水機多少度加熱 瀏覽:787
廢水裡有什麼元素 瀏覽:10
商用純水機怎麼調節價格 瀏覽:391
2mm厚樹脂防撞牆板多少錢 瀏覽:915
噴粉機濾芯是什麼 瀏覽:645
除垢劑怎麼擰開 瀏覽:225
螺桿機油濾芯怎麼拆卸 瀏覽:67
車燈有蒸餾水怎麼辦 瀏覽:871
化糞池廢水中石油類 瀏覽:744
復合濾芯怎麼打開看裡面臟不臟 瀏覽:812
納濾裝置圖的泵怎麼畫 瀏覽:271
v是幾級排放標准污水 瀏覽:606
為什麼濾芯按時間而不是水量 瀏覽:999
飲水機過濾桶不漏怎麼辦 瀏覽:472
潤諾凈水機出廠價多少 瀏覽:377
納濾降COD 瀏覽:85
存熱水壺有水垢怎樣除垢 瀏覽:34
過濾泵轉子噪音 瀏覽:158
陽離子交換樹脂親和力 瀏覽:540