scanf ("%s", s);作用
时间: 2024-07-20 14:00:46 浏览: 152
S3C2410开发全过程
`scanf("%s", s);` 是C语言标准库函数`scanf()`的一个用法,它用于从标准输入(通常是键盘)读取用户输入的字符串,存储到指定的字符数组`s`中。这里 `%s` 是格式说明符,告诉`scanf()`遇到空格、制表符、换行符或其他空白字符时停止读取,直到遇到非空白字符为止。
引用中的代码片段中,`scanf("%d", &a);` 读取了一个整数并存储在`a`中,接着`getchar();` 用于吸收可能存在的换行符,然后`scanf("%c", &b);` 读取一个字符并存储在`b`中。这样做的目的是确保在读取字符后不会直接跳到下一行,以便后续的`printf("%c#", b);` 正确输出字符。
引用展示了两个示例,第一个示例中,`scanf("%s", a);` 读取用户输入的整个单词"abcde",然后输出`abcde#`。第二个示例中,尽管输入包含了前导和尾随的空白字符,但`scanf()`依然只读取了实际的字符串内容,因此输出也是`abcde#`。
阅读全文