我只想将字符串和 int 输入到某个特定的数组,但我遇到了一些错误
Posted
技术标签:
【中文标题】我只想将字符串和 int 输入到某个特定的数组,但我遇到了一些错误【英文标题】:I just want to input string and int to some specific array but i got some errors 【发布时间】:2022-01-13 16:57:10 【问题描述】:所以我想制作一个程序,如果我:
输入:1 & 2 & 3
输出:& 1
#include <stdio.h>
int main()
char array[5];
int arr[5];
for (int i = 0; i < 5; i++)
if (i%2 == 0)
scanf("%d",arr[i]);
else
scanf(" %s ",array[i]);
printf("%s",array[1]);
printf(" %d",arr[0]);
【问题讨论】:
使用 scanf("%d",&arr[i]);和 scanf(" %c", &array[i]); 【参考方案1】:你使用 scanf 不正确。
写
if (i%2 == 0)
scanf( "%d", &arr[i]);
else
scanf( " %c", &array[i]);
或
if (i%2 == 0)
scanf( "%d", arr + i );
else
scanf( " %c", array + i );
同样在 printf write 的调用中
printf("%c",array[1]);
【讨论】:
谢谢您,先生。你的回答很有帮助。【参考方案2】:您需要输入一个字符,但您使用了错误的标识符。 而不是这个:
scanf( " %s", &array[I]);
使用这个:
scanf( " %c", &array[I]);
【讨论】:
谢谢您,先生。以上是关于我只想将字符串和 int 输入到某个特定的数组,但我遇到了一些错误的主要内容,如果未能解决你的问题,请参考以下文章