gpt4 book ai didi

C:扫描多个字符并在一行中全部输出

转载 作者:太空宇宙 更新时间:2023-11-03 23:47:50 34 4
gpt4 key购买 nike

我正在尝试制作一个程序,每次程序循环时扫描多个字符,然后在最后打印所有扫描的字符。但是,该程序仅打印每个循环中每个扫描的第一个字符。有没有人对如何解决这个问题有任何建议?另外,我只是一个初学者。

#include <stdio.h>

void f1();
void f2();
int i;
char letters[20];

int main()
{
f1();
printf("%s", letters);
}

void f1()
{
for(i=0; i<5; i++)
{
f2();
}
}

void f2()
{
printf("Enter any 2 letters: ");
scanf("%s", &letters[i]);
}

最佳答案

假设您一次只输入两个字符:

替换

void f2()
{
printf("Enter any 2 letters: ");
scanf("%s", &letters[i]);
}

void f2()
{
printf("Enter any 2 letters: ");
scanf("%s", &letters[2*i]);
}

关于C:扫描多个字符并在一行中全部输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28557442/

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