gpt4 book ai didi

c - 空格将字符串分隔成不同的字符串吗?

转载 作者:行者123 更新时间:2023-11-30 17:49:33 24 4
gpt4 key购买 nike

如果我在 scanf 语句中提供字符串“Alice in Wonder Land”,以下代码(底部的代码)的输出是什么?我的书说输出应该是:

Alice
in
wonder
land

好吧,如果我将“爱丽丝梦游仙境”作为单个字符串提供,为什么会是这样的输出?当我将“Alice in Wonder Land”作为单个字符串提供时,如何在单词“Alice”、“in”、“wonder”、“land”之间提供空格使它们成为单独的字符串?

#include<stdio.h>
void main()
{
char s1[10], s2[10], s3[10], s4[10];
scanf("%s%s%s%s", s1, s2, s3, s4);
printf("\n%s\n%s\n%s\n%s", s1, s2, s3, s4);
getch();
}

谢谢! :)

最佳答案

就是这样scanf作品。 %s 格式说明符告诉 scanf 读取直到出现任何空格,其中包括任意数量的空格制表符输入 key 并将其存储在相应的地址中。

来自 man,%s 转换规范,

Matches a sequence of non-white-space characters; the next pointer must be a pointer to character array that is long enough to hold the input sequence and the terminating null byte ('\0'), which is added automatically. The input string stops at white space or at the maximum field width, whichever occurs first

关于c - 空格将字符串分隔成不同的字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17774092/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com