| 网站首页 | 业界新闻 | 群组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 编程论坛
大量收QQ微信精准粉/交友粉,非诚勿扰千里之行 始于足下
共有 374 人关注过本帖
标题:结构体成员有字符串,为什么这样输入不行?
只看楼主 加入收藏
青蝶
Rank: 2
等 级:论坛游民
帖 子:143
专家分:51
注 册:2018-2-4
结帖率:92.68%
  已结贴   问题点数:20  回复次数:4   
结构体成员有字符串,为什么这样输入不行?
定义了一个结构体数组,每个元素有一个成员是字符数组,想问一下为什么按下面的输入方式第一个元素的字符数组没有输进去?

代码:
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<ctime>
using namespace std;

struct str{
    int number;
    char sum[110];
}a[25];

int main(void){
    int n,m,i,j;
    char temp[110];
    scanf("%d",&n);
    for(i=1;i<=n;i++){
        a[i].number=i;
        scanf("%c",&temp[0]);
        j=0;
        while(temp[j]!='\n'){
            j++;
            scanf("%c",&temp[j]);
        }
        temp[j]='\0';
        strcpy(a[i].sum,temp);
    }
    for(i=1;i<=n;i++){
        printf("a[%d].number=%d,a[%d].sum=%s\n",i,a[i].number,i,a[i].sum);
    }
    return 0;
}

如果输入:
5
98765
12365
87954
1022356
输出结果是这样的:
a[1].number=1,a[1].sum=
a[2].number=2,a[2].sum=98765
a[3].number=3,a[3].sum=12365
a[4].number=4,a[4].sum=87954
a[5].number=5,a[5].sum=1022356

求大佬解答,谢谢。

        
        
2018-07-19 00:52
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:160
帖 子:6218
专家分:27243
注 册:2014-5-20
  得分:7 
试试:
//scanf("%c",......
scanf(" %c",......
2018-07-19 05:08
kfyniriu
Rank: 4
等 级:业余侠客
威 望:5
帖 子:75
专家分:261
注 册:2018-7-6
  得分:7 
int n,m,i,j;
    char temp[110];
    scanf("%d",&n);
    for(i=1;i<=n;i++){
        a[i].number=i;
        scanf("%c",&temp[0]);

scanf("%d",&n);输入数字后,按回车键,回车字符被赋予了scanf("%c",&temp[0]);修改为:

 char temp[110];
    scanf("%d",&n);
    getchar();
    for(i=1;i<=n;i++){
        a[i].number=i;
        scanf("%c",&temp[0]);
        j=0;
2018-07-19 09:06
青蝶
Rank: 2
等 级:论坛游民
帖 子:143
专家分:51
注 册:2018-2-4
  得分:0 
明白了,谢谢大佬~
2018-07-19 15:28
lin5161678
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:10
帖 子:410
专家分:1476
注 册:2011-12-3
  得分:7 
既然是 " %c"
为什么不直接 %s
2018-07-19 17:42







关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025139 second(s), 8 queries.
Copyright©2004-2018, BCCN.NET, All Rights Reserved