常見的字串,指標筆試題

2021-09-29 02:33:24 字數 1165 閱讀 9696

題目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...