获取char输入并将其存储在数组中

时间:2014-06-08 10:56:13

标签: c string input char

我想要输入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;
}

3 个答案:

答案 0 :(得分:3)

从你的第二个评论中考虑:&#34;我希望它像4 w r 2 9 f g q t现在c应该存储w2fq而p应该存储r9gt&#34;,
您应该使用for(...)

更改所有for(i=0;i<n/2;i++)循环

答案 1 :(得分:1)

使用此

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

%s用于字符串。 如果您只想阅读一个字符,则应使用%c

答案 2 :(得分:0)

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