題目內容:
題目說起來很簡單,你會讀到兩個字串,每個字串佔據一行,每個字串的長度均小於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 這樣的賦值語句是不合法的,後期賦值只能使用迴圈乙個乙...