c语言用户输入
㈠ 如何在在c语言里面输入汉字
定义一个字符串变量,这个变量的值中就可以输入汉字了。
汉字是多字节的,一个char放不下,可以使用字符数组,但需要给数组分配空间,或者使用string
例如:
#include<stdio.h>
intmain(void)
{
chara[7]="你好";
scanf("%*s",a);
printf("%s
",a);
return0;
}
(1)c语言用户输入扩展阅读:
其实从语言学的角度来说,英文是线性的一维语言,而中文是平面的二维语言。而程序恰恰是线性的一维的。也就是说,线性的英文正好能契合线性的程序。所以,中文并不适合现有的编程方式。
然而,未来的发展可能超出你的想象。未来可能会有多维度的量子计算,也许二维的中文反而会比一维的英文更适合。
程序员对比过中文编程和英文编程就会明白,中文编程反而会提高门槛。因为编程的核心根本就不是什么语言,而是程序化思维方式。最简单的并不是英文编程,而是数学符号编程,极度抽象,普通人很难理解,但代码量特别少。
㈡ c语言用户任意输入两个数值,输出最小数
#define
#include<stdio.h>
#include<stdlib.h>
#include"main.h"
intmain()
{
intnums[2];
intMax;
printf("请输入第一个数: ");
scanf("%d",&nums[0]);
getchar();
printf("请输入第二个数: ");
scanf("%d",&nums[1]);
getchar();
if(nums[0]>nums[1])
{
Max=nums[0];
}
else
{
Max=nums[1];
}
printf("最小的数是:%d ",Max);
system("pause");
}
(2)c语言用户输入扩展阅读
输入一个数字,输出它的阶乘结果
#define_CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
//输入一个数字,显示出它的阶乘
voidmain(char*args)
{
intnum=0;
inti=0;
intresult=1;
printf("输入需要阶乘的数字:");
scanf("%d",&num);
if(num>0)
{
for(i=1;i<=num;i++)
{
result=result*i;
}
printf("阶乘的结果:%d ",result);
}
else
{
printf("您输入的数字不符合预期 ");
}
system("pause");
}
㈢ c语言 用户输入不多于3位数的整数,请将这个数字倒序输出
#include
<stdio.h>
main()
{
int
a,b,c,d,e;
printf("请输入一个不超过三位的整数:");
scanf("%d",&a);
while
(a>999
||
a<0)
{
printf("输入错误,请重新输入!\n");
scanf("%d",&a);
}
if
(a>99)
{
b=a/100;
c=a%100/10;
d=(a%100)%10;
e=d*100+c*10+b;
printf("结果是:%d\n",e);
getchar();
getchar();
}
if
(a>9
&&
a<=99)
{
c=a/10;
d=a%10;
e=d*10+c;
printf("结果是:%d\n",e);
getchar();
getchar();
}
else
{
printf("结果是:%d\n",a);
getchar();
getchar();
}
}
㈣ c语言输入字符串scanf
c语言输入字符串scanf:
有了chara;a就是这个数组的第一个元素的指针,&a就是这个数组的指针;因为一维数组的第一个元素的指针和这个数组的指针是同一个地址,区别是a+1指向a,而&a+1就指向a了。但&a和a的"值"是相同的,只是类型不同。
含义
scanf是c语言中的标准库函数,主要作用是接收用户输入的数据。scanf是C语言中的输入函数,可以从键盘获得用户输入,和printf输出功能正好相反。scanf的输入格式是多种多样的,使用时需根据情况选择,最常用的是十进制整数型输入%d。
前两个scanf:输入一个整数,按下回车键,scanf会读取键盘输入,并把数据赋值给c(或d);后两个scanf:都是一样功能,输入格式不同,对于scanf(),输入数据的格式要和控制字符串的格式保持一致。比如:输入15,24回车,输入15,24回车,同样的把值分别赋给c和d。
㈤ c语言实现用户指令实现 用户输入字符串 然后根据要求执行 怎么做呢
以下代码可以做你要的加减乘除运算,变量名可以任意输入,可以有N个变量名,运算符和变量之间还可以空格,比如 :
i=1
j = i
print j
abc=22
j=i * abc
print j
print "helloworld"
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<vector>
usingnamespacestd;
typedefstruct{
intvar;
charvarname[128];
}Variable;
std::vector<Variable>Var;
//判断变量还是数值
intisVarName(char*p)
{
if(p[0]<'0'||p[0]>'9')return1;
return0;
}
//去掉前后空格
char*FilterSpace(char*p)
{
inti;
while(*p=='')p++;//跳过前面的空格
i=strlen(p);
while(i&&p[i-1]==''){p[i-1]=0;i--;}//去掉后面的空格
returnp;
}
//取变量int值
intgetInt(char*p)
{
p=FilterSpace(p);
if(isVarName(p))
{
for(inti=0;i<Var.size();i++)
{
if(!strcmp(p,Var[i].varname))
{
returnVar[i].var;
}
}
}
else
{
returnatol(p);
}
return0;
}
//显示
voidprint(char*p)
{
char*t;
p=FilterSpace(p);
if(p[0]!='"')
{
printf("%d ",getInt(p));
return;
}
t=strstr(p+1,""");
if(!t)
{
printf("error!");
return;
}
*t=0;
printf(p+1);
printf(" ");
}
//运算操作
voidOperation(char*p)
{
intn1,n2;
char*t;
Variable*v;
t=strstr(p,"=");
if(t)
{
v=NULL;
*t=0;
p=FilterSpace(p);
if(!isVarName(p))
{
printf("不能赋值给数值 ");
return;
}
for(inti=0;i<Var.size();i++)
{
if(!strcmp(p,Var[i].varname))
{
v=&Var[i];
break;
}
}
if(!v)
{
VariablenewV;
if(strlen(p)>sizeof(newV.varname))
{
printf("变量名不能大于%d个字符 ",sizeof(newV.varname));
return;
}
newV.var=0;
strcpy(newV.varname,p);
Var.push_back(newV);
v=&Var[Var.size()-1];
}
p=t+1;
t=strstr(p,"+");
if(t)
{
//加法运算
*t=0;
n1=getInt(p);
n2=getInt(t+1);
v->var=n1+n2;
//printf("%s=%d ",v->varname,v->var);//若要立即显示结果就加上本行
return;
}
t=strstr(p,"-");
if(t)
{
//减法运算
*t=0;
n1=getInt(p);
n2=getInt(t+1);
v->var=n1-n2;
//printf("%s=%d ",v->varname,v->var);//若要立即显示结果就加上本行
return;
}
t=strstr(p,"*");
if(t)
{
//乘法运算
*t=0;
n1=getInt(p);
n2=getInt(t+1);
v->var=n1*n2;
//printf("%s=%d ",v->varname,v->var);//若要立即显示结果就加上本行
return;
}
t=strstr(p,"/");
if(t)
{
//除法运算
*t=0;
n1=getInt(p);
n2=getInt(t+1);
v->var=n1/n2;
//printf("%s=%d ",v->varname,v->var);//若要立即显示结果就加上本行
return;
}
//赋值
v->var=getInt(p);
return;
}
}
voidmain()
{
charcmdstr[1024];
while(1)
{
printf(">>");
gets(cmdstr);
if(!strncmp(cmdstr,"print",5))
{
print(cmdstr+5);
}
elseif(!strcmp(cmdstr,"exit"))//输入exit退出
{
return;
}
elseif(strstr(cmdstr,"="))
{
Operation(cmdstr);
}
}
}
㈥ c语言如何输出:用户输入的小数位数
#include<stdio.h>
int main()
{
double num;
int bit;
printf("请输入一个浮点数:");
scanf("%lf", &num);
printf("请输入要设置的小数位数:");
scanf("%d", &bit);
printf("Num=%.*lf\n", bit, num);
return 0;
}
㈦ 怎么用C语言输入一个数字,然后执行后面的语句
1、首先打开C-Free5.0,然后一个空白的C语言页面保存为switch.c文件,继续输入一般的C语言的基础格式。
㈧ c语言 如何从键盘输入字符串
c语言从键盘输入字符串的步骤如下:
1.首先我们新建一个dev C++的项目。
㈨ c语言用户输入用户名和密码
1 以字符串方式,读入用户名和密码;
2 通过strcmp函数,判断是否相同。如相同,则合法。
3 给出提示信息。
说明:strcmp原型为
int strcmp(char *a, char *b);
功能为比较a和b两个字符串,如果相同返回0;如果a大返回1;如果b大返回-1。
大小依照ascii比较。
参考代码如下:
#include <stdio.h>#include <string.h>int main(){ char a[100],b[100]; scanf("%s%s",a,b); if(strcmp(a,"abc") == 0 && strcmp(b, "123456") == 0) printf("用户合法\n"); else printf("用户非法\n");}
㈩ C语言中怎么输入数字和字母
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。