c - 从用户获取字符串作为输入
问题描述
看看下面给出的代码
#include <stdio.h>
int main()
{
char str[20];
printf("Enter a string : ");
scanf("%s", str);
printf("String : %s", str);
return 0;
}
输出将是,
输入一个字符串:你好世界
字符串:你好
我的问题是为什么它只需要第一个单词作为输入?
解决方案
我的问题是为什么它只需要第一个单词作为输入?
因为这正是文档所说的%s
说明符应该做的:
任意数量的非空白字符,在找到的第一个空白字符处停止。终止的空字符会自动添加到存储序列的末尾。
推荐阅读
- python - 就地重新采样数据框
- android - 当应用程序使用 LocalBroadcastManager Android 在后台运行时无法从 Intent 接收数据
- php - 无法在 wordpress woocommerce 的轮播中显示自定义查询产品
- css - 删除商店经理的 woocommerce 订单操作下的“移至垃圾箱”
- postgresql - 仅当复合主键尚不存在时,如何批量插入行?
- css - 在 safari 15 浏览器上打开 Angular Web 应用程序时出现错误
- python - 根据其他行的多列有条件地填充熊猫中的空白
- java - 这是我在 android studio 中发送 otp 的代码但是当我调用 fn() otp 时应用程序崩溃
- mysql - 有没有办法在任何字符串可能为空的情况下连接mysql中的字符串?
- css - 创建圆形导航菜单