簡體   English   中英

如何從用戶獲取輸入字符?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM