華為機試 字元倒敘輸出

2022-04-08 18:23:52 字數 1584 閱讀 8518

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 分析 題目思路比較清晰,對字串中字元一一...