读书人

未来的牛人,现在的初学者.有有关问题.

发布时间: 2012-04-20 15:27:03 作者: rapoo

未来的牛人,现在的菜鸟..有问题.(ˇ?ˇ)
很简单的问题,但问题相对于我来说都不简单..所以请指教.

Problem Description
大家都知道,手机号是一个11位长的数字串,同时,作为学生,还可以申请加入校园网,如果加入成功,你将另外拥有一个短号。假设所有的短号都是是 6+手机号的后5位,比如号码为13512345678的手机,对应的短号就是645678。
现在,如果给你一个11位长的手机号码,你能找出对应的短号吗?
Input
输入数据的第一行是一个N(N <= 200),表示有N个数据,接下来的N行每一行为一个11位的手机号码。
Output
输出应包括N行,每行包括一个对应的短号,输出应与输入的顺序一致。

Sample Input
2
13512345678
13787654321

Sample Output
645678
654321

代码在此:

#include <stdio.h>
#include <string.h>

int main () {
int n, i;
char a[11];
scanf("%d", &n);
getchar(); //此处加getchar的作用是什么?
while(n--){
for(i = 0; i < 6; ++i)
{
getchar();//这里怎么把全面输入的字符都给吃掉~\()/~啦啦啦???只留下后面的几个
//简单来说,我就是不知道getchar 怎么用..高人指点.还有个小问题,刚开始我自己做的时候,这题我是像用二维字符数组来保存这些数据的,但后来发现自己不会给二维字符数组赋值,本来是像说用两个循环给二维数组赋值,但这样一来的话,输入两个数据的时候要按空格或回车..所以,,正纠结怎么可以连续赋值而不按空格或回车.问题有点长, 描述有点罗嗦.. 不懂的麻烦吭下. 我再罗嗦罗嗦..(实在还看不懂我问什么的.麻烦接着往下看.我要问的就是怎么样可以把一串数字赋给二维字符数组中的第二维数组)
}
gets(a);
printf("6%s\n", a);
}
return 0;
}



[解决办法]
gets得到一个字符串
判断此字符串是否为手机号
获得短号

读书人网 >C语言

热点推荐