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接收的... 大哥哥啊,0 是不可輸入字元呀,你可以改成別的asscii碼,比如 n 還有啦,看看你for後面的分號,編譯執行下小弟給的 include intmain 合乎要求吧,不過你想把回車也讀進去,就用eof,記得用ctrl c結束哦 第一個錯誤 for後面的分號 第二個錯誤 在為string i 賦值前... c 中常見的幾種輸入字串的方法如下 cin 狹義 通過閱讀 聽講 研究 觀察 理解 探索 實驗 實踐等手段獲得知識或技能的過程,是一種使個體可以得到持續變化 知識和技能,方法與過程,情感與價值的改善和昇華 的行為方式。例如通過學校教育獲得知識的過程。廣義 是人在生活過程中,通過獲得經驗而產生的行為...輸入以回車結束的字串(少於字元),將其中的大寫字母用下面列出的對應大寫字母替換
c語言輸入字串,個讀入字元,再輸出
c 怎麼輸入字串,C語言輸入輸出字串