好的,下面是使用scanf()函数替代fgets()函数的修改后的代码:

#include <stdio.h>

int main() {
    char str[100];  // 假设用户输入的字符串长度不超过 100

    printf("请输入字符串:");
    scanf("%s", str);  // 读取用户输入的字符串

    printf("用户输入的字符串是:%s", str);

    return 0;
}

在上面的代码中,使用scanf()函数代替了fgets()函数。%s格式说明符用于读取一个字符串,它会自动跳过空格和换行符。请注意,scanf()函数有一些限制,例如无法读取包含空格的字符串。如果你需要支持包含空格的输入,建议继续使用fgets()函数。

C语言中用scanf()替换fgets()函数读取字符串

原文地址: http://www.cveoy.top/t/topic/LUr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录