c - 如何获取用户输入的字符?

标签 c input char

所以我应该使用 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从文件(第三个参数)中读取一定数量的字节(第二个参数)到字符串(第一个参数)中。

注释:

  • fgets不会从读取的字符串中删除尾随换行符。您可以通过添加 string[strlen(string)-1] = '\0'; 来删除它读完后。
  • 你必须#include <string.h>使用strcmp .

关于c - 如何获取用户输入的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40445016/

相关文章:

c - 使用 OpenMP 的泰勒级数

C++:如何使用名称长度从内存中的字符指针中取消引用多个字符

c - if..else..if..else 代码无法正常工作(用 C 语言编码)

c - 我应该自己优化我的代码还是让编译器/gcc 来做

javascript - 尝试获取单击按钮时输入的时间戳

javascript - 带有由字符分隔的变音符号的 Unicode 字符串

javascript - 使用 jQuery 或 vanilla JavaScript 定义自定义输入类型

html - 是否可以更改所选单选按钮中心圆的颜色

c - 如何在C中将一个字符变成一个单词

java - 打印独特的字符及其出现