当对字符串进行输出时,输出项既可以是字符串常量或字符数组名,也可以是已指向字符串的字符指针变量。
当对字符串进行输入时,输入项可以是字符数组名,也可以是字符指针变量。当用字符数组名作为输入项时,输入的字符串将存放在字符数组中,因此,字符数组应有足够的存储空间。当使用指针变量作为输入项时,指针必须已经指向确切的、足够大的存储空间,以便使输入的字符串能存放在其所指的具体的内存单元中。
调用gets、puts函数在终端输入或输出一行字符串
调用gets、puts函数在终端输入或输出一行字符串(1)gets函数的调用形式如下:
gets(str—adr)
其中str—adr是存放输入字符串的起始地址,可以是字符数组名、字符数组元素的地址或字符指针变量。9ets函数用来从终端键盘读人字符串(包括空格符),直到读入一个换行符为止。换行符读入后,不作为字符串的内容,系统将自动用′\0′代替。例如:
char str[20];
gets(str);
执行上述语句时,若从第1列开始由键盘输入:
A PROGRAM<CR>(此处∪代表空格,<CR>代表Enter键)
将读入10个字符(包括空格和最后的换行符),第一个字符A放在str[0]中,其他依次存放。系统自动用′\0′代替最后的换行符。
puts函数的调用形式如下:puts(str—adr)
其中str__adr是存放待输出字符串的起始地址。调用puts函数时,将从这一地址开始,依次输出存储单元中的字符,遇到第一个′\0′即结束输出,并自动输出一个换行符。