11.3 字符串输出 puts()

来源:互联网 发布:高要网络问政平台 编辑:程序博客网 时间:2024/05/27 18:17
#include<stdio.h>#define DEF "i am a #define string."int main(){    char str1[80] = "an array was initialized to me";    const char *str2 = "a pointer was initialized to me.";    puts("i am an argument to puts().");    puts(DEF);    puts(str1);    puts(str2);    puts(&str1[5]);    puts(str2 + 4);    return 0;}

puts()函数在显示字符串时会自动在其末尾添加一个换行字符。
用双引号括起来的内容是字符常量,且被视为该字符的地址,同时储存字符串的数组名也被看作是地址。
puts()函数在遇到空字符时就停止输出,所以必须确保有空字符。

【去掉puts()函数的自动添加换行符】

void put1(const char * string){    while(*string!='\0')      putchar(*string++);}

[常用的测试条件]

while (* string)//当string指向空字符时,*string的值是0,即测试条件为假,while循环结束//每个字符串均以空字符结尾,函数依次处理每个字符串,直至遇到空字符
阅读全文
0 0