C 程序使用指针打印字符串,可以使用标准库函数printf()和puts()。
使用printf()函数打印字符串
printf()函数可以通过将字符串的地址传递给它的第一个参数,来打印字符串。这可以通过定义一个指向字符串的指针,然后使用printf()函数打印该指针的值来实现。
下面是一个简单的示例程序:
#include <stdio.h>
int main()
{
char *str = "Hello, world!";
printf("%s\n", str);
return 0;
}
在上面的示例程序中,我们定义了指针变量str,它指向一个包含“Hello, world!”字符串的字符数组。然后,我们使用printf()函数并且将字符串的地址传递给它的第一个参数(使用%s格式说明符)。程序的输出是:
Hello, world!
使用puts()函数打印字符串
puts()函数可以在输出字符串之后自动换行,因此它比printf()函数更加方便。
下面是一个使用puts()函数打印字符串的示例程序:
#include <stdio.h>
int main()
{
char *str = "Hello, world!";
puts(str);
return 0;
}
在上面的示例程序中,我们使用了与上面示例程序中相同的指针变量str,但是我们使用了puts()函数代替printf()函数来输出字符串。程序的输出是:
Hello, world!
这里需要注意,puts()函数会在输出字符串之后自动添加换行符,因此结果会自动换行。