C 语言中输出字符串的 % 格式说明符282


在 C 语言中,格式说明符 % 用于将变量的值输出到控制台。其中,%s 格式说明符用于输出字符串。%s 后面紧接着一个指向字符串的指针,该指针指向字符串的第一个字符。

以下是使用 %s 格式说明符输出字符串的语法:```c
printf("%s", string);
```

其中,string 是指向字符串的指针。

例如,以下代码输出字符串 "Hello, world!":```c
#include
int main() {
char *str = "Hello, world!";
printf("%s", str);
return 0;
}
```

输出结果为:```
Hello, world!
```

还可以使用 %s 格式说明符输出存储在数组中的字符串。例如,以下代码创建一个字符串数组,然后使用 %s 格式说明符输出数组中的每个字符串:```c
#include
int main() {
char strs[] = { "Hello", "world", "!" };
int i;
for (i = 0; i < 3; i++) {
printf("%s", strs[i]);
}
return 0;
}
```

输出结果为:```
Hello
world
!
```

需要注意的是,%s 格式说明符不会自动在输出的字符串后面添加换行符。如果需要在输出的字符串后面添加换行符,则需要在格式字符串中添加一个 %c 格式说明符,其中 %c 后面紧接着一个换行符字符 ('')。

例如,以下代码输出字符串 "Hello, world!" 并添加一个换行符:```c
#include
int main() {
char *str = "Hello, world!";
printf("%s", str);
return 0;
}
```

输出结果为:```
Hello, world!
```

也可以使用 %s 格式说明符输出宽度,指定输出字符串的最小宽度。如果输出字符串的长度小于指定宽度,则会在字符串前面填充空格以达到指定的宽度。

例如,以下代码将字符串 "Hello" 输出为宽度为 10 的字符串:```c
#include
int main() {
char *str = "Hello";
printf("%10s", str);
return 0;
}
```

输出结果为:```
Hello
```

还可以使用 %s 格式说明符输出精度,指定输出字符串的最大长度。如果输出字符串的长度大于指定的精度,则多余的字符将被截断。

例如,以下代码将字符串 "Hello, world!" 输出为精度为 5 的字符串:```c
#include
int main() {
char *str = "Hello, world!";
printf("%.5s", str);
return 0;
}
```

输出结果为:```
Hello
```

2024-10-18


上一篇:C 语言 floor 函数:详解与示例

下一篇:C 语言 strlen() 函数:计算字符串长度的神器