|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
#define max 10
struct user
{
int num;
char name[20];
char telephone[8];
};
void change(struct user u[])
{
int i;
for ( i = 0; i < 10; i++ )
{
if ( ( u[i].telephone[0] == '2' ) && ( u[i].telephone[1] == '5' ) && ( u[i].telephone[2] == '9' ) )
u[i].telephone[2] = '5';
}
}
main()
{
struct user user1[10];
int i;
for ( i = 0; i < 10; i++ )
{
printf("input num:");
scanf("%d", &user1[i].num);
printf("input name:");
scanf("%c", &user1[i].name);
printf("input telephone:");
scanf("%c", &user1[i].telephone);
}
change(user1);
for ( i = 0; i < 10; i++ )
printf("num:%d, name:%s, telephone:%s\n",
user1[i].num, user1[i].name, user1[i].telephone);
} 运行结果却是这样的
输入参数以后输出的提示信息不对啊 这是什么情况 求高手讲解
|
|