gpt4 book ai didi

c - 如何在 C 中将字符串与不确定的用户输入分开?

转载 作者:行者123 更新时间:2023-11-30 19:00:58 24 4
gpt4 key购买 nike

我正在尝试从用户那里获取程序的输入,并且输入具有以下条件:

用户将输入一个字符串 - “foo”或“bar”,但字符串之前或之后可以有任意多个空格。

接下来,用户将输入另一个字符串(可以是任何内容),例如“Jacob McQueen”或“4 个单词的随机字符串”

因此,如果用户输入 - __foo____Jacob McQueen

('_'表示空格字符)

我需要分离字符串“foo”和“Jacob McQueen”。

我应该如何用 C 语言执行此操作?

最佳答案

您可以使用 scanf 来完成繁重的工作。 '%s' 将读取第一个标记 (foo/bar),'%[^\n]' 将读取其他所有内容(直到新行)到 word2 中。长度任意。

   char word1[10], word2[100] ;
if ( scanf("%9s %99[^\n]", word1, word2) == 2 ) {
// Do something with word1, word2
} ;

如果您需要无限长度,请考虑对 malloced 字符串使用“m”长度修饰符

关于c - 如何在 C 中将字符串与不确定的用户输入分开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58722047/

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