C語言關於字串逆序輸出 面試

2021-07-05 08:27:08 字數 477 閱讀 8263

面試華為硬體---晶元測試時讓當場寫了字串逆序輸出函式(c語言);

經除錯可執行程式如下(執行環境vs2015):

#include #include void func(char*, char*, int);

int main()

void func(char* str, char *str_out, int a) //注意字串結束位

} str_out = str_out - a;//指標歸位

*str = *str_out; //初值

for (j=0; j主要思想:指標指在原始字串最後,逆序去除存在另乙個指標中,再順序存入原始指標。

要點一:注意字串結束符』\0';

要點二:注意測試時指標千萬不要用指標常量或常量指標(很不好查錯)。

要點三:對於指標,先定位,後賦值,防止指標溢位。

參考我的另一篇文章:c語言指標學習(-)

字串逆序輸出

時間限制 3000 ms 記憶體限制 65535 kb 難度 0 描述 給定一行字元,逆序輸出此行 空格.數字不輸出 輸入第一行是乙個整數n n 10 表示測試資料的組數 每組測試資料佔一行,每行資料中間有且只有乙個空格 這樣你可以把此行當成兩個字串讀取 每行字元長度不超過40 並且保證輸入的字元只...

字串逆序輸出

字串逆序輸出 時間限制 3000 ms 記憶體限制 65535kb 難度 0 描述 給定一行字元,逆序輸出此行 空格 數字不輸出 輸入 第一行是乙個整數 n n 10 表示測試資料的組數 每組測試資料佔一行,每行資料中間有且只有乙個空格 這樣你可以把此行當成兩個字串讀取 每行字元長度不超過 40並且...

字串逆序輸出

時間限制 3000 ms 記憶體限制 65535 kb 難度 0 描述 給定一行字元,逆序輸出此行 空格.數字不輸出 輸入第一行是乙個整數n n 10 表示測試資料的組數 每組測試資料佔一行,每行資料中間有且只有乙個空格 這樣你可以把此行當成兩個字串讀取 每行字元長度不超過40 並且保證輸入的字元只...