【问题标题】:take char input and store it in an array获取字符输入并将其存储在数组中
【发布时间】:2014-07-29 02:49:07
【问题描述】:

我想获取 n 个输入并将其保存在数组 c[] 和 p[] 中,然后使用它们...

我目前已经写了这个,但是我没有得到想要的输出

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int n,t,i,j,size=0;
    char s[100000];
    char c[100];
    char p[100];
    scanf("%d", &n);

    for(i=0;i<n;i++)
    {
        scanf("%c", &c[i]);
        scanf("%c", &p[i]);
    }

    for(i=0; i<n;i++)
    {
        printf("%c %c", c[i],p[i]);
    }
    return 0;
}

【问题讨论】:

  • it doesn't work - 你能在work时显示预期的输出吗?
  • 我希望它像 4 w r 2 9 f g q t 现在 c 应该存储 w2fq 而 p 应该存储 r9gt

标签: c string input char


【解决方案1】:

使用这个

for(i=0; i<n;i++)
{
    scanf("%c %c", &c[i], &p[i]);
}

%s 用于字符串。 如果你只想读取一个字符,你应该使用%c

【讨论】:

  • 程序因此而崩溃
【解决方案2】:

考虑到您的第二条评论:“我希望它像 4 w r 2 9 f g q t 现在 c 应该存储 w2fq 而 p 应该存储 r9gt ”,
你应该用for(i=0;i&lt;n/2;i++)改变所有for(...)循环

【讨论】:

    【解决方案3】:
    for(i=0;i<n;i++)
    {
        scanf(" %c", &c[i]);//skip space character
        scanf(" %c", &p[i]);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-20
      • 2014-02-18
      相关资源
      最近更新 更多