題目:編寫乙個接受乙個指向字串的指標作為引數,並返回該字串的長度的函式。
#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...