1. C语言的字符输出输入原则是要使用格式化字符串控制输出和输入的格式,以及使用合适的转义字符来输出特殊的字符。2. 这种原则的存在是因为C语言是一种强类型语言,需要使用格式控制字符串指定变量类型和输出格式来确保正确的输入和输出。另外,使用转义字符可以输出一些不可见或特殊的字符,比如换行符和制表符等。3. C语言的字符输出输入函数包括printf和scanf等,其中printf函数使用格式化字符串来控制输出格式,而scanf函数则使用格式化字符串来指定输入变量的类型和格式。此外,C语言还提供了一些常用的转义字符,如代表换行符,\t代表制表符等,可以在输出时使用。

在C语言中,输入输出字符串有以下两种方式:
scanf/printf是C语言的格式化输入输出函数,可以用于输入输出各种基础类型,字符串(char*)也在其支持范围内。 格式化字符为%s。
定义 char str[100]; 输入 scanf("%s",str); 输出 printf("%s",str); 2 C语言还支持专门的字符串输入输出函数:gets/puts。
gets的作用为,读入一行输入,并将读到的换行符替换为字符串结束符。
puts的作用为,将字符串单行输出,即输出字符串内容后,会自动在结尾增加换行。 定义 char str[100]; 输入 gets(str); 输出 puts(str);
在C语言中实现用键盘输入一个字符串,并打印出来,代码如下:
键盘输入一个字符串打印出来,用java语言实现:
gETChar接受一个字符 可输入任何字符 结束标志由自己决定,需在后面手动补全'\0'
输入读取(n - 1)个字符 ,遇到'\n'时结束,并且在'\n'之后自动补全'\0' 但是会把'\n'也作为一个字符接收,所以打印会莫名其妙多个换行。打印长度时要减1 因为他会把'\n'也当成一个字符也算进去。
scanf 遇到空格回车tab 都会被认为是输入结束 所以不能输入空白字符。自动补全'\0'