gpt4 book ai didi

c - C 中的动态字符串输入

转载 作者:行者123 更新时间:2023-11-30 17:44:22 25 4
gpt4 key购买 nike

我正在为我的计算 I 课编写一个程序,其中我必须从屏幕(标准输入)输入单词并将这些单词转换为 Pig Latin。

我可以轻松地将单个单词转换为 Pig Latin;我的问题是输入。用户将在任意行上输入任意数量的单词,然后在输入完成后在新行上输入五个句点(“.....”)。教授举的例子是:

敏捷的棕色狐狸
跳过了懒狗
因为它不会移动
......

在不知道用户将输入多少个单词(或行)的情况下,如何将每一行输入分成单独的单词?

最佳答案

这样的事情应该有效:

#include <stdio.h>
#include <string.h>

int main(int argc,char** argv) {
char input[64];
char* token = 0;

// get a line from input
while(fgets(input, 64, stdin)) {
// check for terminating characters
if(strncmp(input, ".....", 5) == 0) break;
// tokenize the input
token = strtok(input, " ");
while(token) {
// token contains each word
token = strtok(NULL, " ");
}
}
return 0;
}

关于c - C 中的动态字符串输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20026025/

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