当前位置:首页 » 编程语言 » c语言怎么让用户输入字符
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言怎么让用户输入字符

发布时间: 2022-07-22 19:30:35

c语言中怎么输入数字和字母

这是C的基础,你多看看书。
如下面代码就可以写出你所需要的
#include "stdio.h"
main()
{
char c; //定义c 为字符串
int x; //定义X为整形
scanf("enter a string %c",&c);
puts(c); //输出显示
scanf("enter a number %d",&x);
printf("the number is: %d",x*x); //如输入4 则输出16
}

㈡ c语言如何输入数字字符串

char s[100];
可以用scanf("%s",&s);
也可以用gets(s);
还可以用循环
for(int i=0;(s[i]=getchar())>='0'&&s[i]<='9';i++); s[i]='\0';

㈢ C语言怎么实现字符串的任意输入

楼主的意思是不是在输入的时候不通过按回车键来结束字符串的输入就能把字符串读入程序?

㈣ 在C语言中怎么输入一个字符串

C语言中字符串的输入和输出主要有两种方式:
输入使用:scanf("%s",a);对应的输出使用:printf("%s\n",a);
输入使用:gets(b);对应的输出使用:puts(b);
参考代码:
#includeint
main(){char
a[100],b[100];scanf("%s",a);/

㈤ 在C语言中如何实现用键盘输入一个字符串,并打印出来

在C语言中实现用键盘输入一个字符串,并打印出来的解决方法如下:

1、首先定义一个字符串数组,如你可以给字符串100个数组空间。如图括号内数字即为你定义的数组大小。

(5)c语言怎么让用户输入字符扩展阅读:

字符数组的输出:

(1)用putchar()或printf()的‘%c’格式符对数组进行字符赋值。例如,对于数组a[10]:用putchar()赋值:

for(i=0;i<10;i++)

a[i]=putchar();

用printf()赋值:

for(i=0;i<10;i++)

printf("%c",a[i]);

输出结果为:

c program[2]

(2)用printf()的'%s'格式对数组赋值。还是对于数组a[10];

printf("%s",a);

输出结果为:

c program

参考资料来源:

网络-char

网络-字符数组

㈥ c语言怎么用scanf输入字符串

c语言用scanf输入字符串:
char s[300];
scanf("%s",s);
这个语句只能输入不包含空格和跳格键的字符串并且以回车符结束输入。

㈦ 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() {
char c = getchar();

printf("%c\n", c);

return 0;
}

㈨ c语言中如何输入输出字符串

在<string.h>头文件中用字符串处理函数输入和输出,gest用来输入,puts用来输出。

字符串输入函数gets,从键盘键入以回车结束的字符串放入字符数组中,并自动加’'。输入串长度应小于字符数组维数,字符串中可以包含空格。

字符串输出函数puts,向显示器输出字符串(输出完,自动换行,即用' '替'')。字符数组必须以''结束。

示例代码如下:

#include<string.h>

int main()

{

char str[40];

printf("请输入字符串");

gets(str);

printf("请输出字符串");

puts(str);

system("pause");

return 0;

}

(9)c语言怎么让用户输入字符扩展阅读

在C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作。

流式文件操作,这种方式的文件操作有一个重要的结构FILE,FILE在头文件stdio.h中定义如下:

typedef struct {

int level; /* fill/empty level of buffer */

unsigned flags; /* File status flags */

char fd; /* File descriptor */

unsigned char hold; /* Ungetc char if no buffer */

int bsize; /* Buffer size */

unsigned char _FAR *buffer; /* Data transfer buffer */

unsigned char _FAR *curp; /* Current active pointer */

unsigned istemp; /* Temporary file indicator */

short token; /* Used for validity checking */

} FILE; /* This is the FILE object */

直接I/O文件操作,这是C提供的另一种文件操作,它是通过直接存/取文件来完成对文件的处理,此类文件操作常用的函数及其所用的一些符号在io.h和 fcntl.h中定义,在使用时要加入相应的头文件。