c语言中如何打出中文?

Python0278

c语言中如何打出中文?,第1张

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、单个中文字符,需要进行本地化设置,需要使用宽字符版的printf()即wprintf输出。

#include <stdio.h>

#include <locale.h>

int main()

{

setlocale(LC_ALL, "chs")

wchar_t wc = L'中'

wprintf(L"%c\n",wc)

return 0

}

#include<stdio.h>

#include<string.h>

void Information()

{

int len,key[2],n

char name[20],password[50],inputn[20],inputp[50]

printf("欢迎光临我爱编程网,请注册\n")

for(int i=0i++)

{

printf("请输入用户名:\n")

gets(name)

printf("请输入密码:\n")

gets(password)

len=strlen(password)

if(len<6)

printf("\n密码至少6位数\n")

else

{

printf("注册成功,请登录\n")

break

}

}

for(int j=0j++)

{

printf("\n请输入用户名:\n")

gets(inputn)

printf("请输入密码:\n")

gets(inputp)

key[0]=strcmp(name,inputn)

key[1]=strcmp(password,inputp)

if(key[0]!=0||key[1]!=0)

printf("用户名或密码错误\n")

else

{

printf("登陆成功,请继续\n")

break

}

}

printf("\n\n\n")

printf("请设置您的称号:1,潜水 2,冒泡 3,话痨 4,大侠<1~4>\n")

scanf("%d",&n)

printf("您的信息为:\n")

printf("用户名:")

puts(name)

printf("密码:")

puts(password)

printf("昵称:")

switch(n)

{

case 1:printf("%s_潜水\n",name)break

case 2:printf("%s_冒泡\n",name)break

case 3:printf("%s_话痨\n",name)break

case 4:printf("%s_大侠<1~4>\n",name)break

}

}

int main()

{

Information()

return 0

}

附运行结果