数组足够大加零声明char*
2016-04-23 19:55
197 查看
在遇到字符串的时候,要把数组声明的足够大然后就可以ac了。。。记住,如果想要输出03,就把它声明为char*就好了。。。。
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
struct student{
char num[100];
char name[100];
char sex[100];
int age;
}s[1005];
int main()
{
int N,M;
while((scanf("%d",&N))!=EOF){
int i,j;
for(i=0;i<N;i++)
scanf("%s%s%s%d",&s[i].num,&s[i].name,&s[i].sex,&s[i].age);
scanf("%d",&M);
for(i=0;i<M;i++){
char numb[100];
scanf("%s",&numb);
for(j=0;j<N;j++)
if(!strcmp(numb,s[j].num)){
printf("%s %s %s %d\n",s[j].num,s[j].name,s[j].sex,s[j].age);
break;
}
if(j==N)
printf("No Answer!\n");
}
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
struct student{
char num[100];
char name[100];
char sex[100];
int age;
}s[1005];
int main()
{
int N,M;
while((scanf("%d",&N))!=EOF){
int i,j;
for(i=0;i<N;i++)
scanf("%s%s%s%d",&s[i].num,&s[i].name,&s[i].sex,&s[i].age);
scanf("%d",&M);
for(i=0;i<M;i++){
char numb[100];
scanf("%s",&numb);
for(j=0;j<N;j++)
if(!strcmp(numb,s[j].num)){
printf("%s %s %s %d\n",s[j].num,s[j].name,s[j].sex,s[j].age);
break;
}
if(j==N)
printf("No Answer!\n");
}
}
return 0;
}
相关文章推荐
- 第八周作业
- UESTC 1215 (思维题 旋转)
- Node.js缓冲器
- 输入一个字符串,计算字符串中子串出现的次数
- 个人工作总结5
- 修改textField的placeholder的字体颜色、大小
- Tomcat项目部署方式
- 关于用ObjectInputStream遍历读取文件中的对象,如何判断到达文件末尾
- 数据挖掘工作指南(1)
- pickle序列化
- iOS 拨打电话三种方式总结
- 网络互联
- 在Linux中安装sqldeveloper
- 网络编程_简单客户端和服务器实现
- Java enum的用法详解
- Node.js开发入门(十一)——MongoDB与Mongoose
- FFmpeg-20160418-snapshot-bin
- 任何关于IOS app《地点闹钟》的问题欢迎在这里留言~
- Node.js开发入门(十)——使用cookie保持登录
- solr配置业务字段