c语言如何输入数字和单个字符串
如果输入的是整型数据,可以用
int a;
scanf("%d",&a);
实现把输入的数字赋值给a的效果。
类似的,如果是float, double,short,long等类型的数据,那么就要把变量定义成对应的类型,然后使用各自的格式字符%f,%lf,%hd,%ld等进行输入。
二、输入单个字符。
输入单个字符可以用以下两种函数。
定义char c;
1 scanf("%c", &c);
这种方法和输入数字是类似的,%c仅读入一个字符,并赋值给c。
2 c = getchar();
getchar函数的功能就是读入一个字符,并以返回值形式返回。
三、输入一串字符(以空白字符分隔)。
可以用scanf的%s格式。
char str[100];//空间要定义足够大
scanf("%s", str);//将字符串读入并存在str中
四,读入一行数据。
可以用gets函数。gets的功能就是读入一整行数据,以换行符为结束。
char str[100];//同样要足够大的空间
gets(str);
补充,无论哪种形式的输入,都可以用getchar逐个输入到字符串中,然后判断结束符以结束输入,再对字符串做处理。这种方法对编程水平要求比前几种略高,代码量也更大,但好处是完全自己控制,更加灵活。
C语言:运行时输入整数n,输出n的各位数字之和(例如n=1234 则输出10,n=...
include<stdio.h> int main(){ int n;int sum=0;scanf("%d",&n);if(n<0)n=-n;\/\/负数取正 while(n){ sum+=n%10;\/\/各个位累加和 n\/=10;\/\/上面没加一个位上的数,这里就去掉一个最低位;} printf("%d\\n",sum);}
C语言:从键盘上输入一个整数,计算整数的各位数字之和
include <stdio.h> int GetNumber(int n)\/\/用递归来实现很简单 { int sum=0;if(n\/10 != 0){ sum+=GetNumber(n\/10);} sum+= n%10;return sum;} int main(){ int n = 87943;int a=GetNumber(n);printf("%d\\n",a);return 0;} ...
C语言编程:输入一个整数,求各位数字之和程序怎么写?
include <stdio.h>void main(){int n,s=0;scanf("%d",&n);while(n){s+=n%10;n\/=10;}printf("S=%d",s);}9.编程语言:是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在...
我想知道怎么用C语言解决输入一个数字求各位数字相加的和
楼主,不用循环似乎不行,要简单可以使用字符数组来接收输入的数字再求和。void main(){ char c[111];int i=0;int a=0;scanf("%s",c);\/\/输入一个数字,在111位之内,还想输入得更大,请把数组改大。while(c[i]!='\\0') \/\/判断是否读到字符串的结尾。{a=a+(c[i]-'0'); \/...
...例如345的位数是3,各位数字之和是12。c语言怎么写
include <stdio.h>int main(){ int n,count,sum,tmp; printf("Input an integer:"); while(scanf("%d",&n)!=EOF && n>=0) { count=1; sum=0; while(n>0) { tmp=n%10; sum+=tmp; n = n\/10; if(n>0) { count++; } }...
C语言输入整数和数字字符并求和,分别以整数形式和字符形式输出_百度...
include <stdio.h> int main(){ int a;char b;while(scanf("%d,%c",&a,&b)==2){ printf("%d,%d\\n",a+b,a+b-'0');} return 0;}
C语言怎么实现 由键盘输入一行字符,将其中每个数字字符所代表的数值累...
include <stdio.h> include <conio.h> void main(void){ char ch;int sum = 0;while((ch=getche())!='\\r')\/\/按下回车键,退出读入,并输出结果 { if (ch>='0'&&ch<='9'){ sum += ch - '0';} } printf("\\n%d\\n",sum);} ...
c语言编程:输入一个很大的整数n(n<100),输出n各位数字之和 ,利用字 ...
思路:输入字符串,从字符串的第一个位置开始依次把每个数字字符转成整数,并计算其累加和。参考代码:include "stdio.h" #include "string.h" int main() {char a[100];int i,sum=0;gets(a); for(i=0;a[i]!='\\0';i++)\/\/遍历求累加和 sum+=a[i]-'0';printf("%d\\n",sum...
C语言如何在键盘中输入一个数字字符串并进行排序
楼主你好!根据你的要求,我使用冒泡排序法,帮写个了程序,代码及运行结果如下!如果有不正确之处,请广大好手指正!谢谢!include<stdio.h>#include<string.h> int main(){ char a[100];int i,j;printf("请输入字符串:\\n");scanf("%s",a);for(i=0;i<strlen(a);i++)for(j=0;j<...
C语言编程:输入10个数字,输出这10个数字的和
printf("输入10个数");for(i=0;i<10;i++) \/\/一个循环,使你可以输入10个数 scanf("%d",&a[i]);for(i=0;i<10;i++) \/\/又一个循环,每循环一次,实现两个数的之和 sum=sum+a[i]; \/\/相当于 a【0】+a【1】+···a【9】printf("the sum is:%d",sum); \/\/输出结果 }...
龙刘醋酸: #include <stdio.h>#include <string.h>#include <stdlib.h>#include <ctype.h>int main() {int d[256]; char s[256]="a123x456"; int i,j,len=strlen(s); for(i=0,j=0;i<len;i++) { if(isdigit(s[i])) { d[j++]=atoi(&s[i]); while(isdigit(s[i])) i++; } } printf("total = %d\n",j)...
顺昌县17253856775: C语言中怎么输入数字和字母? - ?
龙刘醋酸: 一、输入数字可以用scanf输入. 如果输入的是整型数据,可以用int a; scanf("%d",&a); 实现把输入的数字赋值给a的效果. 类似的,如果是float, double,short,long等类型的数据,那么就要把变量定义成对应的类型,然后使用各自的格式字...
顺昌县17253856775: c语言中如何将数字赋给单个字符和字符串 - ?
龙刘醋酸: #include #include using namespace std; int main() { string zifu = "123456abc"; cout << zifu << endl; } 不太懂你的意思,是不是这个意思看
顺昌县17253856775: 在C语言中怎么输入一个字符串 - ?
龙刘醋酸: 在c语言中存储一个字符串,一般有两种方法,一种是字符指针,一种是使用字符数组.比如: const char *str = "hello"; //使用字符串指针 const char str[] = "hello"; //使用字符数组 如果保存的字符串,需要修改.一般使用字符数组.比如: char path[256] = "c:\\windows\\"; strcat(path, "system32");
顺昌县17253856775: c语言 如何从键盘输入字符串?????? - ?
龙刘醋酸: c语言从键盘输入字符串的步骤如下: 1.首先我们新建一个dev C++的项目. 2.接下来在项目中新建C语言程序文件. 3.然后在C语言文件中声明一个字节数组. 4.接下来我们通过printf函数提示用户输入字符串,通过scanf接收用户输入的字符串. 5.接着在通过printf函数输出用户输入的内容. 6.最后运行C语言程序,我们输入内容以后就可以输出了.这样就解决了c语言从键盘输入字符串的问题了.
顺昌县17253856775: c语言里,输入一个字符,输出一个数字该怎么写? - ?
龙刘醋酸: 1、首先需要知道字符本来就是用ascII码储存的,所以需要函数转换.打开VS. 2、输入一段转换代码.3、红色方框内,将变量定义为char类型,然后输出的时候输出为%d(ASII码). 4、写好代码后按下F7或者依次选择构建-组建,等待结果如果所示即可.如果出现1 error,表示代码出错,具体错误可根据提示排除.5、按下Ctrl+F5执行程序,也可以选择构建-执行,运行代码,如此a b转换为97 98.
顺昌县17253856775: C语言上中怎么样直接输入输出一个字符串 - ?
龙刘醋酸: C语言中字符串的输入和输出主要有两种方式: 输入使用:scanf("%s",a);对应的输出使用:printf("%s\n",a); 输入使用:gets(b);对应的输出使用:puts(b);字符串或串(String)是由数字、字母、下划线组成的一串字符.一般记为 s=...
顺昌县17253856775: 在c语言中,如何从键盘输入一串包含数字和字母的字符串,以连续的数字构成一个数,最多不超过六位,超好 - ?
龙刘醋酸: #include int main() { char c[200] = {'\0'}; scanf("%s",c); int i; int sum = 0; char max = '\0'; for(i = 0; i{ char buf = c[i]; int j; int k = 0; for(j = i; j{ if(c[j] == '\0') break; if(buf == c[j]) k++; } if(k > sum) { sum = k; max = buf; } } printf("%c出现的最多,出现了%d次\n",max,sum); return 0; }
顺昌县17253856775: 在c语言中,如何从键盘输入一串包含数字和字母的字符串,以连续的数字构成一 - ?
龙刘醋酸: #include void count(char *p,int *numCount,int *EnCount,int *FuhaoCount) { while(*p !=0) { if(*p>='0' && *p (*numCount)++; else if((*p>='a' && *p='A' && *p (*EnCount)++; else (*FuhaoCount)++; p++; } } void main(){ char ch[30]; int a = 0,b = 0 ,c = 0; ...
顺昌县17253856775: C语言 如何将数字赋值给字符串??
龙刘醋酸: #include<stdio.h> void main() { int i; char a[100]; for(i=0;(a[i]=getchar())!='\n';i++) ;/输入回车时停止,输的时候,可以使是数字. a[i]='\0'; puts(a);/输出你输入的的 } 你那个元素输的是数字,这个字符串中的那个元素就是那个数字; 例如: 你输入:7235675hsfh 输出:7235675hsfh a[0]='7';a[1]='2'; a[2]='3'........a[7]='h'..........