導航:首頁 > 凈水問答 > c輸入過濾

c輸入過濾

發布時間:2022-07-19 14:59:02

❶ 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;

}

❷ 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];
}

❸ c語言初學 如何過濾字元串中除了字母與數字中的字元 例如我輸入123abcABC!@#123 輸

只能說找出數字0到9和字母a到z,這個得用到字元串函數(比如char *strpbrk(char *str1, char *str2);),因為專在編程語言中,只認字屬符,而你所提到的其他符號都是字元,計算機是無法區別的。

❹ 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);
}

❺ C語言過濾相同行演算法

簡而言之抄:
每檢查一行,都查看該行之後是否有與之相同的行,有則刪除。
最後得到的就是過濾好的文本。

你可以這樣做:
char * line; //記錄 每一行的信息;
int lineTotal; // 總行數
for( i=0; i<lineTotal; i++ )
{
該行讀入line。
檢查 i行之後是否有某行與line 內容相同。有則刪除。

}

❻ 尋找一個c語言程序:從輸入中過濾字元串

我也試了一下,沒問題,你到底是什麼問題,是要在s1或s2中輸入空格嗎?那麼用gets函數;
gets()函數用來從標准輸入設備(鍵盤)讀取字元串直到換行符結束,但換行符會被丟棄,然後在末尾添加'\0'字元。
其調用格式為:gets(s);
其中s為字元串變數(字元串數組名或字元串指針)。
gets(s)函數與scanf("%s:",&s)/*scanf("%s",s)*/相似,但不完全相同,使用scanf("%s",&s);函數輸入字元串時存在一個問題,就是如果輸入了空格會認為字元串結束,空格後的字元將作為下一個輸入項處理,但gets()函數將接收輸入的整個字元串直到遇到換行為止。
你改為:
#include<stdio.h>
voidmain()
{chars1[50],s2[50];
gets(s1);
gets(s2);
printf("%s\n",s1);
printf("%s\n",s2);
}
這樣就用回車表示輸入結束

❼ c 字元串過濾行

先把文本的內容逐行讀取,利用字元串匹配函數查找該行是否有"file",無則輸出到out.txt文件,有則忽略不計

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

boolHasfile(char*str)
{
if(strlen(str)<=4)
returnfalse;

for(inti=0;i<=strlen(str)-4;++i)
{
if(strncmp("file",str+i,4)==0)
returntrue;
}
returnfalse;
}

intmain()
{
chartxtname[50]={''};
charbuf[128]={''};
scanf("%s",txtname);//輸入源文本文件名,如a.txt
FILE*fp1,*fp2;

if((fp1=fopen(txtname,"r"))==NULL
||(fp2=fopen("out.txt","w+"))==NULL)
{
printf("Error! ");
exit(1);
}

while(!feof(fp1))
{
memset(buf,0,sizeof(buf));
fgets(buf,sizeof(buf)-1,fp1);
if(!Hasfile(buf))
fprintf(fp2,"%s",buf);
}
printf("已將過濾結果輸出至./out.txt ");
return0;
}

❽ 初學C語言,下面的編程為什麼會過濾回車的輸入 直到輸入一個字元再按回車才能運行。

回車的意思是把緩存中的數據放到內存中運行。你沒輸入數據,緩存中沒東西,回車就沒意義了。

❾ c語言里怎麼濾掉前導空白字元,原理是什麼

就是把輸入字元中的非數字內容過濾掉,原理用的是ASCALL(好像是這樣拼的)編碼,數字的編碼為0~9,檢測為非數字就叫你重新輸入

閱讀全文

與c輸入過濾相關的資料

熱點內容
混凝土污水檢查井做法 瀏覽:930
鈍化廢水裡的泡沫怎麼消除 瀏覽:340
污水處理堵塞怎麼清理 瀏覽:351
豆製品污水用哪種絮凝劑好 瀏覽:494
雨排管可以排污水嗎 瀏覽:544
廢水調節池平面尺寸計算 瀏覽:422
用純凈水洗鼻子有什麼好處 瀏覽:513
空氣濾芯大車的多少錢一個 瀏覽:768
凈水機濾芯如何清零 瀏覽:162
船用主機回油可以關閉不 瀏覽:596
嵊新污水處理二期 瀏覽:578
濟南水處理設備廠家 瀏覽:507
小米凈化器怎麼與app連接 瀏覽:554
污水處理資源化經濟化景觀化 瀏覽:908
雨污水蓋板怎麼看出是加重 瀏覽:972
樓盤污水設計 瀏覽:972
長安福特汽油濾芯怎麼拆 瀏覽:853
工業廢水氨氮排放指標 瀏覽:825
富士高濾芯多少錢 瀏覽:744
領導視察污水廠工作簡報 瀏覽:39