gpt4 book ai didi

c - 仅使用 scanf 从用户接收字符串并打印它。 C语言

转载 作者:行者123 更新时间:2023-11-30 16:10:33 27 4
gpt4 key购买 nike

请原谅奇怪的格式。这是我的第一篇文章。在作业中,我必须使用 scanf("%c") 从用户接收一个字符串,将其存储到数组中(例如 string[5]),然后使用 scanf("%s) 打印输入的字符串。我尝试过的所有方法都导致字符串无法正确打印或仅打印第一个单词。感谢任何帮助。

#include <stdio.h>
int main(void)
{
char string[81];
int i = 0;

printf("Please enter a string. ");
scanf("%c", string);

while (string[i+1] != '\0')
{
printf("%s", i);
i++;
}
return 0;
}

最佳答案

好吧使用 scanf("%s) 打印输入的字符串无法得到这一点,但我认为您试图在不一次输入所有字符串的情况下执行此操作。这可能是您想要的:

#include <stdio.h>
int main(void)
{
int somelimit = 81;
char string[somelimit];
int i = 0;
int ch;
printf("Please enter a string.\n");
while((ch = getchar()) != '\n' && ch != EOF ) {
if (i < somelimit) {
string[i++] = ch;
}
}
string[i] = '\0';
i = 0;

while(string[i] != 0)
{
printf("%c",string[i]);
++i;
}
printf("\n");

return 0;
}

请注意,您需要为此设置缓冲区限制。

关于c - 仅使用 scanf 从用户接收字符串并打印它。 C语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58867472/

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