面試華為硬體---晶元測試時讓當場寫了字串逆序輸出函式(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 並且保證輸入的字元只...