題目1:寫乙個c程式對字串進行壓縮,例如 abbcccaaaa 經過壓縮後變成 a1b2c3a4
**實現:
#include
intmain()
else
}printf
("\n");
return0;
}
題目2:縮減字串,例如 「000001024」,縮減後就變成「1024」
用while迴圈過濾掉陣列前多餘的字元 『0』
#include
char
*cut
(char
* src)
intmain()
題目3:用c語言實現字串迴圈右移,例如 「aabbccdd」,迴圈右移2位變成 「ddaabbcc」,要求移位引數n可調
用記憶體拷貝函式memcpy實現該功能
#include
#include
//memcpy函式需要包含string.h標頭檔案
#define max_size 100
void
loopmove_r
(char
*str,
int n)
;//臨時陣列
memcpy
(tmp, str + top, n)
;//移位
memcpy
(str + n, str, top)
;memcpy
(str, tmp, n);}
intmain()
題目4:寫出或模仿strcpy庫函式的原始碼,要求不能使用string.h標頭檔案裡面的函式,strcpy函式原型:char * strcpy(char * str, const char * src)
char
*mystrcpy
(char
* str,
const
char
* src)
intmain()
;mystrcpy
(tmp, str)
;printf
("%s\n"
, tmp)
;return0;
}
字串筆試題
1 輸入乙個整數的字串,把該字串轉換成整數並輸出。例如輸入字串 345 則輸出整數345 思路 依次掃瞄字串,每掃到乙個字元,把之前的得到的數字乘以10再加上當前字元表示的數字。注意 還可能包括 或 表示整數的正負。需要特殊處理 考慮非法輸入 1 判斷指標是否為空 2 輸入的字串可能不是數字的字元,...
有關字串的筆試題
小總結 1.轉換字串格式為原來字串裡的字元 該字元連續出現的個數 1233422222轉換為1121324125 思路 兩個vector來存放,乙個存放字元,乙個存放次數 void printchte string str mytime.push back time mychar.push back...
陣列字串,企業筆試題
1.輸入整數,輸出字串 include include include define max size 10 int main printf number is d n num return 0 1.輸入字串 輸出其中數字的個數 include include define max size 100...