C 程序 使用指针打印字符串

  • Post category:C

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()函数会在输出字符串之后自动添加换行符,因此结果会自动换行。