www.gsyw.net > C语言printF输出中文

C语言printF输出中文

使用换行符“\n”,比如printf("语句a+\n 语句b+\n 语句c+\n"),第三个“\n”作用下次输出换行

#include<stdio.h> int main () { printf("你好!"); }

用的是TC环境吧?TC的话只能是英文形式

int x = 10; printf("需要100元的纸币共%d张", x);请先把教材上关于输入输出的基础知识看完,避免提浪费时间的问题.

1、中文字符串可以使用printf()、puts()等函数直接输出.#include <stdio.h>#include <locale.h> int main() { const char str[] = "这里全是中文"; printf("\n输出字符数:%d\n", printf(str)); puts(str); return 0; }2、单个中文字符,需要进行本地化

中文也是字符,所以可以用字符串,如下面这个程序就可以达到目的#include<stdio.h> void main() { char s[100]; scanf("%s",s); printf("%s\n",s); }

C语言中输入2113中文,实际上就是输入字符串,这5261个字符串可以是英文4102中文,数字都可以.#include<stdio.h>void main(){char string[100];//定义一个数组存放你1653输入的字符串scanf(string);//在键盘上输入中文内,输入完回容车就好printf(“%s”string);//输出你输入的中文}

printf("中文输出\n"); 很简单的额``

#include<string.h>#include<stdio.h>#include<stdlib.h> int main() { char *p="你好,中国!"; for(size_t i=0;i<strlen(p);i++) if(p[i]<0) { printf("%c%c",p[i],p[i+1]);//不要用p[++i],因为printf是先计算右边表达式的值的,按照你原来的代码,假设是第一次循环,那是会输出2个同样的p[1]的,而不是p[0]和p[1] i++; } return 0; }

TC不支持中文 用VC或devc++吧

网站地图

All rights reserved Powered by www.gsyw.net

copyright ©right 2010-2021。
www.gsyw.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com