目錄
這道題,是我遇見對陣列元素的掌握與使用較為靈活的題目。
下面**是我剛接觸c++,剛學完類的一系列知識,連入門都沒過,對c++的強大還未有多大認知,還是極具c語言的風格。
我看過一篇用c++完成的比這個簡單多了。
c語言也可以用棧來完成,雖然我有棧的實現函式,但我不願去搞,就這樣吧,實現也是對自己知識點掌握的加深認知。
#include 程式設計客棧;iostream>
#include
int main(void)
arr1[a] = '\0';
int len = strlen(arr1);
int i = 0;
int dest = len - 1;//從字串尾部開始遍歷
while (dest >= 0)
while (arr1[last] != ' ' && arr1[lwww.cppcns.comast] != '\0')//將單詞拷貝到輸出陣列中
cdilsz
}dest--;
}arr2[i] = '\0';//字串結束
std::cout << arr2 << std::endl;
return 0;
}盡量理解吧
arr1[dest] == ' ' && arr1[dest + 1] != ' '&&arr1[dest+1]!='\0'
是為了確定每個單詞出現的條件。
(dest == 0 && arr1[0] != ' ')
是為了處理第乙個元素就是單詞的情況。
while (arr1[last] != ' ' && arr1[last] != '\0')
負責將單詞拷貝到輸出陣列上,同時符號要求。
if(i!=0)
arr2[i++] = ' ';
這個是,當第乙個單詞拷貝過去後,判斷是否後面還有有單詞,且能進這個域,就代表後面還有單詞,要加乙個空格的元素。
刷題筆記 C語言
includeint main 輸入輸出 int getchar void 函式從螢幕讀取下乙個可用的字元,並把它返回為乙個整數。這個函式在同乙個時間內只會讀取乙個單一的字元。您可以在迴圈內使用這個方法,以便從螢幕上讀取多個字元。int putchar int c 函式把字元輸出到螢幕上,並返回相同...
C語言 順序程式設計
1 變數賦初值 include void main 2 輸出函式 putchar輸出單個字元 示例 如下 include void main printf格式化輸出函式 示例 如下 include void main d 表示十進位制整型輸出 s 表示輸出字串 c 表示按字元輸出 3 輸入函式 ge...
C語言程式設計題
程式 目錄 1 遞迴 2 輸入乙個整數 任意位數 倒敘輸出 3 將乙個陣列逆序放到原來陣列中。考慮複雜度 4 斐波那契數列 5 排序 5.1氣泡排序 5.2 選擇排序 6 字串迴圈移動 7 計算字串最後乙個單詞長度 8 刪除乙個字串中指定的所有某個字元。9 用乙個表示式判斷乙個整數是否在某兩個整數之...