C語言入門 MOOC 作業 字串比對

2021-10-02 02:41:53 字數 882 閱讀 2313

題目內容:

題目說起來很簡單,你會讀到兩個字串,每個字串佔據一行,每個字串的長度均小於10000字元,而且第乙個字串的長度小於第二個字串的。你的程式要找出第乙個字串在第二個字串**現的位置,輸出這些位置,如果找不到,則輸出-1。

注意,第乙個字元的位置是0。

注意,第乙個字串在第二個字串中的位置可能不止一處。

注意,字串中可能含有空格。

注意,兩個字串的長度一定大於0。

輸入格式:

兩個字串,一行乙個。

輸出格式:

第乙個字串在第二個字串**現的位置,按照從小到到的順序排列,每個數字後面有乙個空格。

如果在第二個字串中找不到第乙個字串,則輸出-1。

輸入樣例:

abba

ababbba abbabbabbabbaacc

輸出樣例:

8 11 14 17

時間限制:500ms記憶體限制:32000kb

『\0』 是執行到字串末尾

#include

#include

intmain()

else}if

(*p ==

'\0')}

if( flag!=1)

else

return0;

}

emmmmmm,主要是弄清楚scanf gets getchar的區別:

getchar 只接受字串,不能以回車結束,只能輸入單個字元;

gets 沒有輸入上限,以回車結束,gets 可以接受 空格 tab 啥的,遇到回車結束。

scanf 不能接受 空格 tab 回車 啥的,遇到空格 tab 回車結束

ps:』\0』 是執行到字串末尾

C語言入門 MOOC 作業 鞍點

題目內容 給定乙個n n矩陣a。矩陣a的鞍點是乙個位置 i,j 在該位置上的元素是第i行上的最大數,第j列上的最小數。乙個矩陣a也可能沒有鞍點。你的任務是找出a的鞍點。輸入格式 輸入的第1行是乙個正整數n,1 n 100 然後有n行,每一行有n個整數,同一行上兩個整數之間有乙個或多個空格。輸出格式 ...

C語言入門 MOOC 作業 念整數

題目內容 你的程式要讀入乙個整數,範圍是 100000,100000 然後,用漢語拼音將這個整數的每一位輸出出來。如輸入1234,則輸出 yi er san si 注意,每個字的拼音之間有乙個空格,但是最後的字後面沒有空格。當遇到負數時,在輸出的開頭加上 fu 如 2341輸出為 fu er san...

C語言入門 字串

在c語言中,沒有字串型資料,只能用字元陣列和字元指標來處理字串。如 char ca 10 或 char ca 10 或 char ca 10 hello 都表示ca這個字串中有10個字元 包括 0 後面多出的元素自動補 0。但是ca string 這樣的賦值語句是不合法的,後期賦值只能使用迴圈乙個乙...