你想要指针的方法给中文插入空格打印输出,你的代码错在1、结束符号要写0或者'\0',不能写“\0”。2、一个中文是2个英文字符大小,所以每次循环指针要取2位打印。
所以上面那个指针的代码要改成:
#include stdio.h
int main()
{
char* p= "红橙黄绿青蓝紫";
while(*p!=0)
{
printf("%c%c ",*p,*(p+1));
printf(" ");
p+=2;
}
}
C语言中,可以用gets函数来接收输入的字符串(包含空格)。
格式:gets(字符数组名);功能:gets函数用于将输入的字符串内容存放到指定的字符数组中,输入结尾的换行符'\n'被换成'\0'存储在该数组中。
空格可以直接输入,例如System.out.println(" ");而如果用String表示那些符号的话,空格直接就是\t就行。
\\ 反斜杠\' 单引号'
\" 双引号"
\uxxxx 以十六进制指定Unicode字符输
\dxxx 以八进制指定Unicode字符输出
\b 倒退一个字符
\f 换页
\n 换行
\r 光标移至行首
\t 跳格(一个TAB键)
扩展资料
运算符是一些特殊的符号,主要用于数学函数、一些类型的赋值语句和逻辑比较方面。特殊字符的表示方法:
\r 回车 ('\u000D')
\d 数字等价于[0-9]
\D 非数字等价于[^0-9]
\s 空白符号 [\t\n\x0B\f\r]
\S 非空白符号 [^\t\n\x0B\f\r]
\e Escape
\b 一个单词的边界
\B 一个非单词的边界
\G 前一个匹配的结束
参考资料:百度百科 Java
输出空格 空格可以直接用敲空格输入的空格表示 注意在C语言里面 字符 或者字符串 需要用''和 ""界定
这样 ' ' 以及 这样" "
当然ascii码也可以 只要你不嫌记忆麻烦
然后输出字符 或者是 字符串的然后函数都可以输出空格
printf(" ");//输出1个空格 注意用双引号做界定符
putchar(' ');//输出1个空格 注意用单引号做界定符
puts(" ");//输出一个空格并回车
c语言中输出字符串的函数有printf("%s")
puts()
fputs()等,字符串中可以是任意的字符,包括空格在内,无特殊处理,如:
char str[]="hello world" ;
printf("%s\n", str );
puts(str);
fputs(str,stdin);
但在输入带有空格的字符串时,只能用gets()或fgets(),而不能用scanf("%s")
,因为scanf("%s")输入字符串时,遇到空格就结束了输入。而gets()函数是以回车为结束符的输入函数,可以输入带空格的字符串。
用gets()就可以。
gets()函数是以输入的回车键为结束标志的。
本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 162202241@qq.com 举报,一经查实,本站将立刻删除。