我只想将字符串和 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 输入到某个特定的数组,但我遇到了一些错误的主要内容,如果未能解决你的问题,请参考以下文章

如何将特定字符从字符串转换为int(C)

无法将特定步骤保存为测试片段

我只想从返回的 JSON 结果中获取特定值

CSV到XML,数组字符串有问题

单选按钮将值发送为 Male=on 或 Female=on。我只想将 Male/Female 发送到数据库

我只想将 regex_replace 用于第一个字符(电话号码)