如何使scanf接收空格字符?
要求给定一串字符串,并找出其中最长的单词输出.
例如给定字符串 "What are you doing"
最长的单词为doing,则程序打印字符串"doing".
我先定义了字符数组char s[50]
并用scanf("%s",s)接收字符串,可是scanf接收的字符串只到第一个空格处就停止了.
有其他方法可以解决此问题么?
例如给定字符串 "What are you doing"
最长的单词为doing,则程序打印字符串"doing".
我先定义了字符数组char s[50]
并用scanf("%s",s)接收字符串,可是scanf接收的字符串只到第一个空格处就停止了.
有其他方法可以解决此问题么?
...全文
相关推荐
scanf的用法
#### 八、常见问题解答**问题**: `scanf`函数不能正确接收带有空格的字符串?当使用`%s`来读取字符串时,`scanf`会停止读取直到遇到空格、回车或跳格键。
编程指南C语言编程易犯毛病集合
- 参数列表可以为空(`void`),也可以接收两个参数:第一个为整型数组的长度,第二个为指向字符串数组的指针,用于处理命令行参数。
C程序源代码参照.pdf
- **字符输出**:使用 `printf` 函数输出字符 `219` 来表示黑色方块,空格表示白色方块。
c语言获取用户输入字符串是scanf和gets的区别详解
它同样位于`stdio.h`头文件中,语法为`gets(字符数组名或指针)`。这意味着`gets`可以接收空格、制表符和回车符,并将它们作为字符串的一部分。
SCANF和GETCHAR的区别,GETCHAR的妙用
scanf是一种格式化输入函数,它可以按照用户指定的格式从标准输入读取数据,并将读取的数据存放到指定的变量中。而getchar则是一个用于接收单个字符的函数,每次调用只能读取一个字符。


