輸入字元,再輸入以回車結束的字串 少於字元 ,在字串中查詢該字元如果找到

時間 2021-07-01 01:12:19

1樓:問明

**:#include

int main()

char a[80],b;

int i;

int k;

printf("input chars:");

for(i=0;(a=getchar())!='\n';i++);

a;='\0';

scanf("%c",&b);

for(i=0;a!='\0';i++)

if(a;==b)k=i;

printf("%d",k);

if(k==-1)printf("not found!");

return 0;

2樓:汐_楓

首先,flag=1應包含在if裡面,其實你直接從字串的後面開始判斷不是更好嗎?因為你要求的是最大值

3樓:匿名使用者

#include

int main(void)

else printf("notfound\n");

return 0;}

4樓:西瓜淦

應該把k=i與flag=1用大括號括起來

5樓:匿名使用者

#include

#include

int main()

if(flag==1)

else

printf("notfound\n");

return 0;}

6樓:溫柔的慈悲

。 ?,?!,。!。?!!?!!

c語言程式設計:輸入一個以回車結束的字串a(少於80個字元),再輸入一個字串b,統計並輸出b在a中出現的

7樓:匿名使用者

以下是我給你編的程式,我試了,可以執行的,結果是對的,但是可能輸出的格式不符合你的要求,你告訴我,我再改,我已經加了註釋了,看不懂的就問我。希望能幫到你。

#include"stdio.h"

int input1(char a) //a陣列的輸入,返回的是a陣列的長度

return i-1; //i-1即為陣列長度。

}int input2(char a,int len) //len為a陣列的長度,返回的是陣列b的長度

//以上和input1相同。

if(len

return 0;

else

return i-1; //返回i-1,因為它是b陣列的長度

}int work(char a,char b,int len1,int len2) //len1,len2分別為陣列a,b的長度

else if(temp!=b[j])

break;

}i++; //找下一個a中的元素,來等待下一個迴圈。

temp=i; //temp隨時要和i一致的

j=0; //每換一個a中的元素的話,如果和b[0]相等的話,b中的序列要從頭比起

}return n;

}void main()

8樓:

//#include "stdafx.h"//if the vc++6.0, with this line.

#include "stdio.h"

#include "string.h"

int main(void)

9樓:匿名使用者

利用庫函式,strstr,或者自己實現,因為長度較短,所以普通的演算法就可以。

輸入以回車結束的字串(少於字元),將其中的大寫字母用下面列出的對應大寫字母替換

因為輸入的第一個字元被你第一句 getchar main 函式第4行 吃掉 了。去掉這一句就行。 飄雪的雨季 因為getchar 這條語句,已經把第一個字元吸收了,並且沒有一個變數來接受它,所以它就被忽略了,並沒有儲存到str這個陣列中。而後面while ch getchar n 這條語句ch接收的...

c語言輸入字串,個讀入字元,再輸出

大哥哥啊,0 是不可輸入字元呀,你可以改成別的asscii碼,比如 n 還有啦,看看你for後面的分號,編譯執行下小弟給的 include intmain 合乎要求吧,不過你想把回車也讀進去,就用eof,記得用ctrl c結束哦 第一個錯誤 for後面的分號 第二個錯誤 在為string i 賦值前...

c 怎麼輸入字串,C語言輸入輸出字串

c 中常見的幾種輸入字串的方法如下 cin 狹義 通過閱讀 聽講 研究 觀察 理解 探索 實驗 實踐等手段獲得知識或技能的過程,是一種使個體可以得到持續變化 知識和技能,方法與過程,情感與價值的改善和昇華 的行為方式。例如通過學校教育獲得知識的過程。廣義 是人在生活過程中,通過獲得經驗而產生的行為...