sprintf,printf, scanf %s, %c 总结

cout与cin用太多,对C的几个字符串处理函数反而不熟悉了,现归纳下。

sprintf:把格式化的数据写入某个字符串缓冲区。

int sprintf( char *buffer, const char *format, [ argument] … );
参数列表
buffer:char型指针,指向将要写入的字符串的缓冲区。
format:格式化字符串。
[argument]...:可选参数,可以是任何类型的数据。

printf:格式化输出函数, 一般用于向标准输出设备按规定格式输出信息
int printf(const char *format,...);

scanf:指定的格式从键盘上把数据输入到指定的变量之中
int scanf(const char * restrict format,...);
int main()
{
	char chTemp[100] = { 0 };
	char chTest[] = "hello 123456";

	sprintf(chTemp, "%c", chTest[0]); // 格式化接收:h            "%c":一个字符
	printf("%c", chTemp[0]);          // 输出:h                  "%c":一个字符
	sprintf(chTemp, "%s", chTest);    // 格式化接收:hello 123456 "%s":字串
	printf("%s", chTemp);             // 输出:hello 123456       "%s":字串

	char ch = 0 ;
	scanf("%c", &ch);                 // "%c":一个字符, 第二个参数传地址, 

	char chBuffer[20] = { 0 };
	scanf("%s", chBuffer);            // "%s":字串, 第二个参数传地址, 
    return 0;
}

你可能感兴趣的:(C/C++)