C语言输入换行技巧全解析,轻松搞定输入输出

1. 使用`scanf()`函数读取一行输入:

c

include

int main() {

char input[100];

scanf(“%99s”, input); // 读取一行最多99个字符的输入

printf(“你输入的是:%s”, input); // 输出读取到的字符串

return 0;

}

在这个例子中,我们使用`scanf()`函数读取一行最多99个字符的输入,然后使用`printf()`函数输出读取到的字符串。

2. 使用`fgets()`函数读取一行输入:

c

include

int main() {

char input[100];

fgets(input, sizeof(input), stdin); // 读取一行最多100个字符的输入

printf(“你输入的是:%s”, input); // 输出读取到的字符串

return 0;

}

在这个例子中,我们使用`fgets()`函数读取一行最多100个字符的输入,然后使用`printf()`函数输出读取到的字符串。

3. 使用`fgets_s()`函数读取一行输入:

c

include

int main() {

char input[100];

fgets_s(input, sizeof(input), stdin); // 读取一行最多100个字符的输入,并忽略换行符

printf(“你输入的是:%s”, input); // 输出读取到的字符串

return 0;

}

在这个例子中,我们使用`fgets_s()`函数读取一行最多100个字符的输入,并忽略换行符。

4. 使用`getline()`函数读取多行输入:

c

include

int main() {

char input[100];

getline(stdin, input, 100); // 读取最多100个字符的输入

printf(“你输入的是:%s”, input); // 输出读取到的字符串

return 0;

}

在这个例子中,我们使用`getline()`函数读取最多100个字符的输入,然后使用`printf()`函数输出读取到的字符串。

5. 使用`fgets_r()`函数读取多行输入:

c

include

int main() {

char input[100];

fgets_r(input, sizeof(input), stdin); // 读取最多100个字符的输入,并忽略换行符

printf(“你输入的是:%s”, input); // 输出读取到的字符串

return 0;

}

在这个例子中,我们使用`fgets_r()`函数读取最多100个字符的输入,并忽略换行符。