[英]how to get input char from user?
因此,我應該使用while循環讀取兩個字符串並對字符串進行一些操作。 用戶應該能夠輸入多個字符串對,直到他進入出口。 我如何接受字符串,而不是通過此函數硬拷貝某些內容??
int main(int argc, const char *argv[])
{
char string[3], stringSec[2];
string[0] = 'c';
string[1] = 'a';
string[2] = 't';
stringSec[0] = 'c';
stringSec[1] = 's';
int array[3][4];
// some functions...
return 0;
}
使用fgets
讀取字符串,然后使用strcmp
檢查它是否等於“ exit”:
while (strcmp(string, "exit"))
{
fgets(string, sizeof(string), stdin);
fgets(secString, sizeof(secString), stdin);
// perform operations on strings
}
說明:
strcmp
返回0。 在上面的示例中,循環將繼續,只要它不返回0。 fgets
從文件(第3個參數)讀取一定數量的字節(第2個參數)到字符串(第一個參數)中。 筆記:
fgets
不會從讀取的字符串中刪除結尾的換行符。 您可以通過添加string[strlen(string)-1] = '\\0';
來刪除它string[strlen(string)-1] = '\\0';
看完之后。 #include <string.h>
才能使用strcmp
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.