如何使printf输出有效字符
时间: 2023-08-11 12:00:09 浏览: 72
真的可以是逆序输出任意字符串
4星 · 用户满意度95%
要使 `printf` 只输出有效字符,可以使用 `%s` 格式说明符来打印一个以空字符('\0')结尾的字符串。`%s` 会一直输出字符,直到遇到空字符为止。
```c
char str[] = "Hello, World!";
printf("%s", str);
```
上面的代码将只输出 `"Hello, World!"`,而不会输出空字符后面的任何字符。
请注意,`%s` 只适用于以空字符结尾的字符串。如果你希望输出的字符串没有以空字符结尾,你可以使用 `%.*s` 格式说明符,其中 `*` 是一个整数,表示要打印的字符数。
```c
char str[] = {'H', 'e', 'l', 'l', 'o'};
int length = 5;
printf("%.*s", length, str);
```
上面的代码将只输出 `"Hello"`,因为我们指定了要打印的字符数为 5。
阅读全文