c_c++_wy_01.字元倒敘輸出
編寫乙個函式,將字串中的每個單詞的倒序輸出,字串中以空格分割各個單詞,如果碰到數字則跳過。
void vconvertmsg(char *pinputstr, long linputlen, char *poutputstr);
【輸入】
char *pinputstr:指向乙個字串的指標
long linputlen:該字串的長度
char *poutputstr:指向一塊輸出的記憶體,和輸入的字串是大小是(linputlen+1)
【返回】 無
【注意】 只需要完成該函式功能演算法,中間不需要有任何io的輸入輸出
輸入:he is a man no12 3456.
返回:eh si a nam on12 3456.
123
4567
891011
1213
1415
1617
1819
2021
2223
2425
2627
2829
3031
3233
3435
3637
3839
4041
4243
4445
4647
4849
5051
5253
5455
5657
5859
6061
#include
#include
#include
usingnamespacestd;
voidconvertword(char*head,char*tail)
}voidvconvertmsg(char*pinputstr,longlinputlen,char*poutputstr)
char*head = pinputstr;
char*tail = pinputstr;
while(*tail !=
'\0'
)tail--;
//point to the end of a word.
convertword(head, tail);
tail++;
//point to the first char that it's not a alpha.
while((!isalpha(*tail)) && (*tail !=
'\0'
)) //find the head of a word.
}strcpy(poutputstr, pinputstr);
}intmain()
華為機試 逆序鍊錶輸出
題目描述 將輸入的乙個單向鍊錶,逆序後輸出鍊錶中的值。鍊錶定義如下 typedef struct taglistnode listnode 要求實現函式 void converse listnode head 輸入 head 煉表頭節點,空間已經開闢好 輸出 head 逆序後的煉表頭節點 返回 無 ...
華為機試 逆序鍊錶輸出
題目描述 將輸入的乙個單向鍊錶,逆序後輸出鍊錶中的值。鍊錶定義如下 typedef struct taglistnode listnode 要求實現函式 void converse listnode head 輸入 head 煉表頭節點,空間已經開闢好 輸出 head 逆序後的煉表頭節點 返回 無 ...
華為機試 計算字元個數
題目 寫出乙個程式,接受乙個有字母和數字以及空格組成的字串,和乙個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。輸入描述 輸入乙個有字母和數字以及空格組成的字串,和乙個字元。輸出描述 輸出輸入字串中含有該字元的個數。輸入 abcdef a 輸出 1 分析 題目思路比較清晰,對字串中字元一一...