DHU OJ | 基本練習-73 手機短號 | 字符串

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;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章