2013-10-23 67 views
0

嗨,我是新的C,我無法找到印刷的方式僅4日,一個字符串的第5或第10號。C:打印字符串的另一封信到屏幕

我有這個小碼:

char firstWord[100]; 
char secondWord[100]; 

printf("Please type in: Hello World\n"); 
fgets(firstWord, sizeof(firstWord), stdin); 

printf("Please type in: How are you?\n"); 
fgets(secondWord, sizeof(secondWord), stdin); 

printf("You typed: %s,%s", firstWord, secondWord); 

strcat(firstWord, secondWord); 

printf("together it looks like this: %s", firstWord); 

現在我將如何打印例如第4或第6個字符只有連接字符串的?

+0

歡迎來到StackOverflow。我建議你在C上寫一本好書。這可以通過使用'[]'完成,但是你應該確保連接的字符串足夠長,以便首先有第4,5或10個字母。 – Eregrith

回答

0

嘗試此

printf("%c", firstword[3]); // for 4th character 
1

在C A字符串只是char秒的陣列(具有'\0'在端部),所以可以用一個陣列下標訪問各個字符:

printf("%c", firstWord[3]); // don't forget 4th element is at [3] 
          // & use %c for char 
0

由於您使用數組風格字符的字符串,你可以:

printf("%c", firstWord[3]); 

對於第四個字母,就像那樣。 3的原因是因爲數組索引從零開始,所以第一項是零元素,第二項是第一項元素,等等。然後你就這樣繼續完成它們。

這是一個容易得多,如果你有一個模式,但是,因爲這樣你可以只編寫上的圖案循環,也不會採取對編碼器的部分儘可能多的努力。