《C primer plus》的字串習題

2021-10-04 05:48:06 字數 1820 閱讀 1918

題目:編寫乙個接受乙個指向字串的指標作為引數,並返回該字串的長度的函式。

#include

intstrlen

(char

* str)

;int

main

(void

)int

strlen

(char

* str)

return i;

}

執行無誤

設計乙個函式,接受乙個指向字串的指標,返回指向該字串第1個空格字元的指標,或如果未找到空格字元,則返回空指標

char

*kong

(char

* str)

好像有點問題,strchr函式不確定是否只返回第乙個空格字元的指標

對照參考解答

char

*strblk

(char

* string)

用了while迴圈準確的判斷出第乙個空格字元

題目13:重寫程式清單11.21,使用ctype.h標頭檔案中的函式,以便無論使用者選擇大寫還是小寫,該程式都能正確識別答案

11.21程式

#include

#include

#define answer "grant"

#define size 40

char

*s_gets

(char

* st,

int n)

;int

main

(void

)puts

("that's right!");

return0;

}char

*s_gets

(char

* st,

int n)

return ret_val;

}

先來看看ctype.h標頭檔案中的函式

tolower()

toupper()

如果引數是大寫字元,該函式返回小寫字元;否則返回原始引數

如果引數是小寫字元,該函式返回大寫字元;否則,返回原始引數

改寫如下:

#include

#include

#include

#define limit 81

#define answer "grant"

#define size 40

char

*s_gets

(char

* st,

int n)

;void

toupper

(char

* str)

;int

punctcount

(const

char

* str)

;int

main

(void

)puts

("that's right!");

return0;

}char

*s_gets

(char

* st,

int n)

return ret_val;

}void

toupper

(char

* str)

}int

punctcount

(const

char

* str)

return ct;

}

字串筆記(C Primer Plus)

有乙個字串陣列是很方便的,這樣就可以使用下標來訪問多個不同的字串。下面是乙個例子 const char mytal 5 也可以採用二維陣列 char mytal 2 5 81 c庫提供了3個讀取字串的函式 scanf gets fgets char name 81 gets name char pt...

C primer plus 字串的故事2

1 每次讀取一行輸入 getline 和get 函式都讀取一行輸入,直到達到換行符,但是getline 將丟棄換行符,get 將換行符保留在輸入序列中 2 首先介紹getline 呼叫方法是cin.getline 如果陣列只有19個字元,餘下空間用於儲存自動在結尾處新增空字元,getline 成員函...

C primer plus 系列2 字串

1 將字串存在陣列中的兩種方法 2 如何在陣列中使用字串 3 cin只能讀取乙個單詞,讀到換行符認為字串結束 4 介紹cin.get cin.getline 1 將字串存在陣列中的兩種方法 int a 5 0 用來標記字串結尾 int a 5 food 稱為字串常量 2 在陣列中使用字串 inclu...