strcmp()函式,如果兩個字串引數相同,該函式就返回0,否則返回非零值
“字串”
就相當於指標,用雙引號括起來的內容被視為指向該字串儲存位置的指標。害類似於把陣列名作為指向該陣列位置的指標。
strcmp()
比較“A”
和本身,返回0
;比較“A”和"B"
,返回-1
;比較“B”和"A"
,返回1
。這說明,如果在字母表中第1個字串位於第2個字串前面,strcmp()中就返回負數;反之,strcmp()則返回正數。所以strcmp()比較“C”和"A",返回1。其他系統可能返回2,即一兩者的ASCII碼之差
#include<stdio.h>
#include<string.h>
#define N 30
#define M 13
#define ANSWER "Greas"
char *s_gets(char *, int );
int main(void)
{
char a[N];
puts("Who is buried in Grant's tomb?");
s_gets(a, N);
//strcmp()函式,如果兩個字串引數相同,該函式就返回0,否則返回非零值。
//由於非零值都為“真”可以使用while (strcmp(try,ANSWER))代替
while(strcmp(a, ANSWER) != 0) //判斷我們輸入到陣列a中的內容與ANSWER中的字串內容是否相同
{
puts("No,that's wrong,Try again.");
s_gets(a, N);
}
puts("That's right!");
return 0;
}
char *s_gets(char *st, int n)
{
char*ret_val;
char *find;
ret_val = fgets(st, n, stdin);
if (ret_val != NULL)
{
find = strchr(st, '\n');
if (*find == '\n')
{
*find = '\0';
}
else
{
while (getchar() != '\n')
continue;
}
}
return ret_val;
}
相關文章
- 07:函式之函式的引數和返回值函式
- c++函式引數和返回值C++函式
- 細說函式返回值與引數函式
- 函式引數傳遞及返回函式
- GO語言————6.2 函式引數與返回值Go函式
- 0305函式返回值函式
- 函式的返回值函式
- 『無為則無心』Python函式 — 27、Python函式的返回值Python函式
- 函式的祕密之 函式返回值函式
- 【Python基礎】Python 函式返回多個值和函式註解Python函式
- Python學習之函式返回多個值Python函式
- Python的函式能返回多個值嗎Python函式
- Day10 函式基礎+函式三種定義形式 + 函式的返回值、物件和引數 + 可變長引數函式物件
- scala:函式作為值或引數進行傳遞、作為返回值進行返回函式
- javascript學習筆記--函式的返回值可以是一個函式JavaScript筆記函式
- 第 8 節:函式-函式巢狀呼叫與返回值函式巢狀
- C語言中函式的返回值C語言函式
- Swift 函式提前返回Swift函式
- Python 返回函式+匿名函式Python函式
- Python的函式形參和返回值Python函式
- 兄弟連go教程(13)函式 返回值Go函式
- shell指令碼獲取函式返回值指令碼函式
- //編寫一個函式,傳入一個整數,將數字反轉,檢查數字是不是數字的2倍 果是則返回true,否則返回false函式False
- 將使用回撥函式作為引數的函式改造為返回 Promise 的一個具體例子函式Promise
- PHP函式運用之返回兩給定日期的天數差PHP函式
- 函式中引數傳值函式
- 記錄個Java/Groovy的小問題:空字串呼叫split函式返回非空陣列Java字串函式陣列
- 模擬實現字串函式strlen , strcpy ,strcmp字串函式
- python函式程式設計 返回函式 匿名函式 裝飾器 偏函式Python函式程式設計
- C 語言中,如果函式宣告瞭返回型別,但執行路徑中沒有 return 語句,則返回什麼資料值呢?函式型別
- python中函式如何返回多個結果?Python函式
- 物聯網學習教程—函式的返回值函式
- 記憶(快取)函式返回值:Python 實現快取函式Python
- Python中定義(建立)、呼叫函式及返回值Python函式
- EeayDecode:解碼合約的自定義錯誤、事件和函式引數與返回值事件函式
- C++ 返回函式指標的函式C++函式指標
- 函式引數 引數定義函式型別函式型別
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串