C語言字串例題

2021-09-11 18:49:56 字數 2832 閱讀 8900

#define _crt_secure_no_warnings

#include#include#include#include/**

*有乙個字串開頭或結尾含有n個空格 (」 abcdefgdddd 」),

*欲去掉前後空格,返回乙個新字串。

*要求1:請自己定義乙個介面(函式),並實現功能;

*要求2:編寫測試用例。

*int trimspace(char *inbuf, char *outbuf);

*//** * func:實現字串的前後空格去除

* param:

* inbuf:輸入字串

* outbuf:輸出字串

* return:

* 錯誤返回1.正常執行返回0

*/int trimspace(char *inbuf, char *outbuf)

char *in = inbuf;

char *out = outbuf;

int length = strlen(in) - 1;

char *end = in + length;

while (isspace(*in))

while (isspace(*end))

length = end - in + 1;

strncpy(out, in, length);

return 0;

}int main()

; trimspace(buf, bufout);

printf("bufout = %s\n", bufout);

printf("\n");

system("pause");

return 0;

}

#define _crt_secure_no_warnings

#include#include#include/**

* 有乙個字串「1a2b3d4z」;

* 要求寫乙個函式實現如下功能:

* 功能1:把偶數字字元挑選出來,組成乙個字串1。

* 功能2:把奇數字字元挑選出來,組成乙個字串2。

* 功能3:把字串1和字串2,通過函式引數,傳送給main,並列印。

* 功能4:主函式能測試通過。

* int getstr1str2(char *source, char *buf1, char *buf2);

*/int getstr1str2(char *source, char *buf1, char *buf2)

char *src = source;

char *out1 = buf1;

char *out2 = buf2;

while (*src)

//最後給字串末尾新增0

*out1 = 0;

*out2 = 0;

return 0;

}int main()

#define _crt_secure_no_warnings

#include#include#include#include//注: char* strstr(const char*src,const char* subsrc);返回字串第一次出現的位置

/** * 鍵值對(「key = value」)字串,在開發中經常使用

* 要求1:請自己定義乙個介面,實現根據key獲取.

* 要求2:編寫測試用例。

* 要求3:鍵值對中間可能有n多空格,請去除空格

* 注意:鍵值對字串格式可能如下:

* "key1 = value1"

* "key2 = value2"

* "key3 = value3"

* "key4 = value4"

* "key5 = "

* "key6 ="

* int getkeybyvalue(char *keyvaluebuf, char *keybuf, char *valuebuf, int * valuebuflen);

*///如果函式使用在其定義之前,需要在使用前對函式進行宣告

int trimspace(char *inbuf, char *outbuf);

int getkeybyvalue(char *keyvaluebuf, char *keybuf, char *valuebuf, int * valuebuflen)

//查詢pos第一次出現的位置

char* pos = strstr(keyvaluebuf, keybuf);

if (pos == 0)

char* valuebuftmp = strstr(keyvaluebuf, "=")+1;

trimspace(valuebuftmp, valuebuf);

*valuebuflen = strlen(valuebuf);

}int trimspace(char *inbuf, char *outbuf)

char *in = inbuf;

char *out = outbuf;

int length = strlen(in) - 1;

char *end = in + length;

while (isspace(*in))

while (isspace(*end))

length = end - in + 1;

strncpy(out, in, length);

*(out + length) = 0;

return 0;

}int main()

C語言字串 字串排序

本題要求編寫程式,讀入5個字串,按由小到大的順序輸出。輸入為由空格分隔的5個非空字串,每個字串不包括空格 製表符 換行符等空白字元,長度小於80。按照以下格式輸出排序後的結果 after sorted 每行乙個字串 red yellow blue green white after sorted b...

C語言 字串

char str lnj 字串變數 l n j 0 printf str size lu n sizeof str 字元陣列 這個並不是字串,而是字元陣列 char charvalues 如何輸出字串變數,s str 陣列的名稱,陣列的名稱就是陣列的位址 s的原理,從傳入的 位址 開始逐個取出,直到...

c語言字串

字串 字串1 概念 1.1 定義 1.1.1 用雙引號引起來的多個字元 1.2 兩個連續的雙引號中間是空格或回車,則兩個字串自動連在一起 1.3 遇見 0字串結束,0可以提前終止字串 1.4 初始化 1.4.1 char str 6 1.4.2 char str hello 編譯時自動給 加6 1....