gpt4 book ai didi

无法建立正确的采集循环 - C

转载 作者:行者123 更新时间:2023-11-30 18:15:57 25 4
gpt4 key购买 nike

我想做的是创建一个循环,收集一个字符串(在本例中是一个名称),然后通过字符的请求询问用户是否想要继续插入更多内容。

#include <stdio.h>
#include <string.h>
void main(){
char c, str[5][20];
int i=0;
do {
printf("What's your name?\n");
gets(str[i]);
i++;
printf("Do you want to insert more?\n");
scanf("%c\n",&c);
} while (c=='y');
}

我读取的字符串数量及其长度是任意的,而不是我遇到的问题,只是想知道是否有使用这种获取的“正确方法”,或者我是否应该放弃它.

最佳答案

当翻转它时,这会变得更容易:不要要求更多,而是等待空输入

#include <stdio.h>
#include <string.h>
void main(){
char c, str[5][20];
int i=0;
do {
printf("What's your name? - (end list with empty string)\n");
gets(str[i]);
i++;
} while (len(str[i-1] > 0) && (i < 5));
}

关于无法建立正确的采集循环 - C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41433431/

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