C語言 字元陣列

Mars
各位大大好
請問二維字元陣列幾個問題,請各位大大協助解惑,謝謝
1.陣列裡如何偵測到-1就結束程式?(因寫不出來程式內未包含)
2.小寫轉大寫失敗
說明

連續輸入N個字串(-1結束不含-1),將字串中小寫英文字母轉成大寫後依輸入順序印出
Input Format

字串1(可含空白)
字串...(可含空白)
字串N(可含空白)
-1
Output Format

轉大寫後的字串1(換行)
轉大寫後的字串...(換行)
轉大寫後的字串N(換行)




#include"stdio.h"
#include"ctype.h"
#include"string.h"

int main(){
	char Name[3][20];
	int i,j,len;
	
	for(i=0;i<3;i++){
		gets(Name[i]);
	}
	for(i=0;i<3;i++){
		if(islower(Name[i][20])){
			Name[i][20] = toupper(Name[i][20]);
		}
		puts(Name[i][20]);
	}
	return 0;
} 

Mars
已自行解決
#include"stdio.h"
#include"ctype.h"
#include"string.h"

int main(){
	char Name[4][20];
	int i,j,Len,Codeinteger;
	
	for(i=0;i<4;i++){
		gets(Name[i]);
		Codeinteger = atoi(Name[i]);
		if(Codeinteger == -1){
			break;
		}
		Len = strlen(Name[i]);
		for(j=0;j<Len;j++){
			if(islower(Name[i][j])){
				Name[i][j] = toupper(Name[i][j]);
			}
		}
		puts(Name[i]);
	}
	return 0;
} 

回到頂部