gpt4 book ai didi

c - 字符串数组中的单词条目

转载 作者:行者123 更新时间:2023-11-30 15:35:37 26 4
gpt4 key购买 nike

我正在尝试编写一个程序,最多可以读取用户输入的 20 个单词并存储在字符串数组中。程序将要求输入其他单词,直到输入 20 个单词或输入单词“完成”为止。这个想法是,这些单词将被输入到一个矩阵中以创建一个单词搜索程序。我一直在扫描用户输入的单词。我是一名新程序员,所以任何建议都是非常有益的。

#include <stdio.h>

int main(void)
{
char string[20][100];

printf("Enter up to 20 words to hide in the puzzle.\n");

printf("Enter the word 'done' after your last word if entering less than 20 words.\n");
scanf("%s\n",c)

printf("Entered words:\n");




return 0;
}

最佳答案

#include<stdio.h>
#include<string.h>
int main(void)
{
char words[20][100];
char temp[100]="\0";
int i=0;
int end=0; //0 false and 1 true
printf("Enter 20 words or enter done to exit.\n");

while(i <=19 && end==0)
{
strset(temp,'\0');// resets array temp to NULL's everytime

scanf(" %99[^\n]",temp); //this is scan set, to read a string without '\n'
printf("Given:%s\n\n",temp);

if(strcmpi(temp,"done")==0)//compares given input with "done".if "done" is entered. zero is returned
end=1;//when 0 is returned this end=1 will break the loop.
else//if input is not given "done" then copy temp array to words[i].
{
strcpy(words[i],temp);
i++;
}
}
}

我没有直接使用words[20][100],而是使用了一个名为temp的临时数组来最初存储输入,因为最后我不'不想将“done”存储到 words[20][100] 中。假设“done”仅用于结束输入过程,并且它不是要存储的实际单词。但是您可以更改这个程序可以满足您的需要。

关于c - 字符串数组中的单词条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22868487/

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