程序test.C的功能是:把s字符串中的所有字符左移一個位置,串中的第一個字符移到最后。請考生編寫函數(shù)chg(char*s)實現(xiàn)程序要求,最后調用函數(shù)readwriteDAT()把結果輸出到0ut.dat文件中。
考試大系統(tǒng)解析:
【審題關鍵句】所有字符左移一個位置,串中的第一個字符移到最后。
【解題思路】
定義循環(huán)變量i,字符變量first和字符指針變量P,并使P指向字符串S。
②把字符串S的第一個字符賦給first變量保存起來。
③在for循環(huán)語句中,循環(huán)變量i從0開始,依次遞增直到其值等于或大于(int)strlen(s)一1,把*(p+i+1)的值賦給+(p+i),實現(xiàn)把字符串S中的所有字符左移一個位置,循環(huán)結束后,把first的值賦給p[strlen(s).1],即把字符串的首字符移動到字符串的最后位置上。
【參考答案】
【解題思路】
定義循環(huán)變量i,字符變量first和字符指針變量P,并使P指向字符串S。
②把字符串S的第一個字符賦給first變量保存起來。
③在for循環(huán)語句中,循環(huán)變量i從0開始,依次遞增直到其值等于或大于(int)strlen(s)一1,把*(p+i+1)的值賦給+(p+i),實現(xiàn)把字符串S中的所有字符左移一個位置,循環(huán)結束后,把first的值賦給p[strlen(s).1],即把字符串的首字符移動到字符串的最后位置上。
【參考答案】
本文摘自 :https://blog.51cto.com/u