一、getchar() & putchar() 函数:

针对字符和字符串,除了使用 printf 和 scanf 外,C 还专门提供针对他们的操

作函数。getchar() & putchar() 函数。建立针对字符和字符串的输入采用这个专

门的函数。

int getchar(void) 函数从屏幕读取下一个可用的字符,并把它返回为一个整数。

这个函数在同一个时间内只会读取一个单一的字符。可以在循环内使用这个方法,

以便从屏幕上读取多个字符。

int putchar(int c) 函数把字符输出到屏幕上,并返回相同的字符。这个函数在

同一个时间内只会输出一个单一的字符。可以在循环内使用这个方法,以便在屏

幕上输出多个字符。

二、gets() & puts() 函数

这两个函数是专门针对字符串的输入,和字符串的输出,使用也非常的方便。

char *gets(char *s) 函数从 stdin 读取一行到 s 所指向的缓冲区,直到一个

终止符或 EOF。

int puts(const char *s) 函数把字符串 s 和一个尾随的换行符写入到 stdout。

---------------------------------------------------------------------

#include <stdio.h>
int main( )
{
char str[100];//定义一个字符数组,相当于字符串变量
printf( "Enter a value :");
gets( str );//在光标处输入字符串,并回车
printf( "\nYou entered: ");
puts( str );//输出该字符串
return 0;
}

---------------------------------------------------------------------

在 C 语言中,用数组来实现支付串的操作,可以说字符串就是字符数组。用

数组名来操作字符串。