在C語言中,可以使用數組下標來獲取字符串中的第幾個字符。由于字符串在內存中以字符數組的形式存儲,且數組的下標從0開始,因此要獲取字符串中第n個字符,需要使用下標n-1。
以下是一個示例代碼:
#include <stdio.h>
int main() {
char str[] = "Hello, World!";
int n = 5; // 要獲取第5個字符,注意下標從0開始
if (n > 0 && n <= sizeof(str)) {
char ch = str[n - 1]; // 獲取第n個字符
printf("The %d-th character in the string is: %c\n", n, ch);
} else {
printf("Invalid index\n");
}
return 0;
}
輸出結果為:
The 5-th character in the string is: o
請注意,要確保輸入的下標n在字符串的有效范圍內,即 1 <= n <= sizeof(str)
。否則,可能會訪問到字符串之外的內存區域,導致未定義的行為。