導航:首頁 > 凈水問答 > 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輸入過濾相關的資料

熱點內容
液相用溶劑過濾器 瀏覽:674
納濾水導電率 瀏覽:128
反滲透每小時2噸 瀏覽:162
做一個純凈水工廠需要多少錢 瀏覽:381
最終幻想4回憶技能有什麼用 瀏覽:487
污水提升器采通 瀏覽:397
反滲透和不發滲透凈水器有什麼區別 瀏覽:757
提升泵的揚程 瀏覽:294
澤德提升泵合肥經銷商 瀏覽:929
飲水機後蓋漏水了怎麼辦 瀏覽:953
小型電動提升器 瀏覽:246
半透膜和細胞膜區別 瀏覽:187
廢水拖把池 瀏覽:859
十四五期間城鎮污水處理如何提質增效 瀏覽:915
怎麼測試空氣凈化器的好壞 瀏覽:519
提升泵是幹嘛的 瀏覽:744
布油做蒸餾起沫咋辦 瀏覽:252
廣州工業油煙凈化器一般多少錢 瀏覽:204
喜哆哆空氣凈化器效果怎麼樣 瀏覽:424
油煙凈化器油盒在什麼位置 瀏覽:582