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++函式
- 一個返回值函式函式
- 函式引數傳遞及返回函式
- SQL Server 函式返回多個值SQLServer函式
- GO語言————6.2 函式引數與返回值Go函式
- 函式的返回值函式
- 函式返回值1函式
- 如何實現函式返回多個值函式
- 函式的祕密之 函式返回值函式
- 0305函式返回值函式
- scala:函式作為值或引數進行傳遞、作為返回值進行返回函式
- 如果沒有顯式規定函式的返回值那麼值是undefined函式Undefined
- 『無為則無心』Python函式 — 27、Python函式的返回值Python函式
- Python學習之函式返回多個值Python函式
- Python的函式能返回多個值嗎Python函式
- javascript學習筆記--函式的返回值可以是一個函式JavaScript筆記函式
- 【Python基礎】Python 函式返回多個值和函式註解Python函式
- 第 8 節:函式-函式巢狀呼叫與返回值函式巢狀
- C語言中函式的返回值C語言函式
- javascript建構函式的返回值JavaScript函式
- main函式返回值的處理AI函式
- Swift 函式提前返回Swift函式
- js函式 函式自呼叫 返回函式的函式 (閉包)JS函式
- shell指令碼獲取函式返回值指令碼函式
- 兄弟連go教程(13)函式 返回值Go函式
- Python 返回函式+匿名函式Python函式
- 將使用回撥函式作為引數的函式改造為返回 Promise 的一個具體例子函式Promise
- PHP函式運用之返回兩給定日期的天數差PHP函式
- Python的函式形參和返回值Python函式
- dev_queue_xmit()函式返回值問題devMIT函式
- PHP實現強型別函式返回值PHP型別函式
- 函式中引數傳值函式
- 模擬實現字串函式strlen , strcpy ,strcmp字串函式
- C/C++—— 寫一個函式,它的引數為指向函式的指標,返回型別也為指向函式的指標C++函式指標型別
- C++ 返回函式指標的函式C++函式指標
- 自定義函式實現字串分割,返回集合型別函式字串型別
- Swift2.0語言教程之函式的返回值與函式型別Swift函式型別