73 手機短號
作者: xxx時間限制: 1S章節: 字符串
問題描述 :
大家都知道,手機號是一個11位長的數字串,同時,作爲學生,還可以申請加入校園網,如果加入成功,你將另外擁有一個短號。假設所有的短號都是“6”+手機號的後5位,比如號碼爲13512345678的手機,對應的短號就是645678。
現在,如果給你一個11位長的手機號碼,你能找出對應的短號嗎?
輸入說明 :
輸入數據的第一行是一個N(N <= 1000),表示有N個數據,接下來的N行每一行爲一個11位的手機號碼。
輸出說明 :
輸出應包括N行,每行包括一個對應的短號,輸出應與輸入的順序一致。
輸入範例 :
2
70711457490
47810534444
輸出範例
657490
634444
筆記
PE了。一翻用例:
我尋思着也沒問題啊。但把輸出切換成ASCII碼,便發現了端倪:
嘖。我把字符數組末尾的\0也輸出來了。
我是使用gets()來讀入字符串的,由於gets()會自動在字符串數組的末尾補\0,因此數組長度就設長了一個。
然後循環輸出的時候不小心把長度寫錯了emmm。
代碼
#include<stdio.h>
int main(){
int N;
scanf("%d",&N);
getchar();
char phone[12];
int i;
while(N){
gets(phone);
printf("6");
for(i=6;i<11;i++)
printf("%c",phone[i]);
printf("\n");
N--;
}
return 0;
}