c语言中输入字符串获得其中数字并求和,如ggf123fg666为123+666=789拜托大家看看我
把8888,7777放入两个字符串后用atof()转换为浮点数。
把
while(mima2[10]=getch())
{
cunmima[10]=mima2[10];//存放密码
if(mima2[10]=='')break;
putchar('*');
}
改成
for(int i=0;i<10;i++)
{
mima2[0] = getch();
if(mima2=='')break;
cunmima[i] = mima2[0];
putchar('*');
}
就OK了
建议多做看点书多实践下,,写的代码看不得类
..
#include
#include
#include
#include
void main()
{
char mima[10]="123";
char mima2;
char cunmima[10] ="";
printf("
");
printf("*********************************
");
printf("*********** 管理员登陆 **********
");
printf("*********************************
");
printf("请输入密码:");
//这里 我们定义一个 i 变量储存当前密码输入栏的光标位置
//并且令i=0指向最开始的第一个位置
int i=0;
//循环体,当i<10时退出循环,因为密码数组最多最多只能存10个字
//符(你自己设定的)
while(i<10)
{
//从键盘读取一个字符,getch()函数返回的是int型,而
//mima2是字符型, 所以使用(char)强制类型转换
mima2 = (char)getch();
if(mima2=='')break;//如果读到的字符是回车键,则跳出循环,密码输入结束
if(mima2=='\b')//如果是退格键
{
if(i>0)//如果当前光标位置不是最开始的地方
{
putchar('\b');//屏幕往回退一格
putchar(' ');//输出一个空格键把当前位置的*擦除
putchar('\b');//回退一格到刚才那个空格的位置
i--;//光标位置变量自减1
}
}
else//读到的不是上面两种符号
{
cunmima[i] = mima2; //将cunmima[]数组第i个字符设置为刚读到的mima2
putchar('*');//在当前屏幕位置输出一个*
i++;//光标位置 + 1 }
}
cunmima[i] = '\0'; cunmima[]字符数组设置当前位置为结束标志
if(strcmp(cunmima,mima)==0)//比较密码
{
printf("
");
printf("*****************************
");
printf("*********** 管理员 **********
");
printf("*****************************
");
printf("1.增加产品2.删除产品3.修改产品4.查询产品0.返回上一级");
}
else
{
printf("您输入的密码错误");
}
}
这么写就OK了
#include <string.h>
int main()
{
int num,sum;
int flag;
unsigned int i;
char ch[100];
num=sum=0;
gets(ch);
for(i=0;i<=strlen(ch);i++) //要有等于,否则就最后一个数没有进运算
{
if(ch[i]>='0'&&ch[i]<='9') {
num=10*num+ch[i]-'0';
} else { //重点你忘了大括号
sum += num;
num=0;
}
}
printf("%d",sum);
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num,sum;
unsigned int i;
char ch[100];
num=sum=0;
gets(ch);
for(i=0;i<strlen(ch);i++)
{
if(ch[i]>='0'&&ch[i]<='9')
num=10*num+ch[i]-'0';
else
{
sum=sum+num;
num=0;
}
}
printf("%d",sum);
}
看到了么?else后面加个大括号,这样结果就对了!
for(i=0;i<strlen(ch);i++)
{
if(ch[i]>='0'&&ch[i]<='9')
num=10*num+ch[i]-'0';
else
{ sum=sum+num;
num=0;}
}
你少了大括号
c语言输入字符串
使用C语言中的`scanf`函数或`fgets`函数可以输入字符串。下面是两种方法的示例代码:使用`scanf`函数输入字符串:c char str[100]; \/\/ 定义字符串数组,假设最大长度为100 printf;scanf; \/\/ 输入字符串 使用`fgets`函数输入字符串:c char str[100]; \/\/ 定义字符串数组,假设最大长度为100 prin...
c语言输入字符串
本文将介绍如何在C语言中通过定义函数inputStr来接收用户从键盘输入的字符串。该函数接受两个参数,一个是字符指针str,另一个是整数len,用于指定最多能接收的字符数量。首先,函数使用fgets函数实现输入操作,它从标准输入流(stdin)读取字符串,并将其存储到str中。fgets会读取直到遇到换行符或达到指定...
在C语言中如何实现用键盘输入一个字符串,并打印出来?
在C语言中输入字符串后然后打印出来的编程方法如下:1.首先需要先定义一个存放字符串的数组空间,如给字符串100个数组空间。2.接着使用gets()函数来获取键盘输入的字符串。一般格式为gets(定义的字符数组名)。3.然后再使用puts()函数来输出之前输入的字符串内容。一般格式puts(定义的字符数组名)。4....
在C语言中如何实现用键盘输入一个字符串,并打印出来?
在C语言中实现用键盘输入一个字符串,并打印出来的解决方法如下:1、首先定义一个字符串数组,如你可以给字符串100个数组空间。如图括号内数字即为你定义的数组大小。2、gets()函数用来获取键盘输入的字符串,括号内的s即为字符串变量。3、接着用puts()函数输出之前我们从键盘读取的字符串。括号内为...
c语言中如何输入输出字符串
在C语言中,输入输出字符串有以下两种方式:1 用scanf\/printf输入输出。scanf\/printf是C语言的格式化输入输出函数,可以用于输入输出各种基础类型,字符串(char*)也 其支持范围内。格式化字符为%s。定义 char str[100];输入 scanf("%s",str);输出 printf("%s",str);2 C语言还支持专门的字符串输入...
c语言输入字符串的方法有哪些?
1.首先我们新建一个dev C++的项目。2.接下来在项目中新建C语言程序文件。3.然后在C语言文件中声明一个字节数组。4.接下来我们通过printf函数提示用户输入字符串,通过scanf接收用户输入的字符串。5.接着在通过printf函数输出用户输入的内容。6.最后运行C语言程序,我们输入内容以后就可以输出了。这样就...
C语言上中怎么样直接输入输出一个字符串
C语言中字符串的输入和输出主要有两种方式:输入使用:scanf("%s",a);对应的输出使用:printf("%s\\n",a);输入使用:gets(b);对应的输出使用:puts(b);字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s="a1a2···an"(n>=0)。它是编程语言中表示文本的数据类型。在...
怎么在C语言中输出字符串列表??
然后,split()函数将字符串拆分为一个列表,并使用int()函数将每个元素转换为整数类型。最终,将得到一个整数列表,存储在名为my_list的变量中。如果您想输入一个字符串列表,而不是整数列表,可以省略int()函数,并直接使用以下代码:在这种情况下,将获得一个字符串列表。
c语言输入字符串scanf
含义 scanf是c语言中的标准库函数,主要作用是接收用户输入的数据。scanf是C语言中的输入函数,可以从键盘获得用户输入,和printf输出功能正好相反。scanf的输入格式是多种多样的,使用时需根据情况选择,最常用的是十进制整数型输入%d。前两个scanf:输入一个整数,按下回车键,scanf会读取键盘输入,并把...
c语言字符串数组怎么输入和输出呢
在C语言中,有两个函数可以在控制台(显示器)上输出字符串,它们分别是:puts():输出字符串并自动换行,该函数只能输出字符串。printf():通过格式控制符%s输出字符串,不能自动换行。除了字符串,printf() 还能输出其他类型的数据。这两个函数相信大家已经非常熟悉了,这里不妨再演示一下,请看下面的...
老健葡醛: 这个就是不用指针的.. 直接利用字符数组的下标来遍历.稍微做了些修改. 你看看#include <stdio.h> void main() { char str[50]; int i=0; //i是数组下标. gets(str); //输入字符串.while(str[i]) //当数组元素不是字符串结束符时.执行while { if(str[i]>='0'&&str[i]<...
团风县18287245624: C语言编写程序从键盘上输入一个字符串,试统计出该字符串中所有数字字符的个数. - ?
老健葡醛: gets()函数输入,strlen()统计个数.
团风县18287245624: C语言 输入一串字符,计算当中0~9数字的个数 - ?
老健葡醛: #include <stdio.h> main() {char x;int a[10]={0},i;while((x=getchar())!='\n')if(x>='0'&& x<='9')a[x-'0']+=1;for(i=0;i<10;i++)printf("%d的个数是%d \n", i,a[i]);return 0; }你错在了for循环里面 错把i打成了1 这种错误很难发现. 主要要你编程的时候细心
团风县18287245624: 输入字符串并统计其中组成的整数个数,C语言 - ?
老健葡醛: 思路:统计字符串中的空格,所以该字符串中有空格,则输入只能使用gets函数,再依次遍历该字符串,判断字符是否是空格,如果是,则空格个数自加1. 参考代码:#include<string.h>#include<stdio.h>#include<math.h>int main(){ int sum=0,i; char a[100]; gets(a); for(i=0;a[i]!='\0';i++) if(a[i]==' ') sum++; printf("%d\n",sum); return 0;}/*输出: af adf asfd4*/
团风县18287245624: 求一个c语言程序,输入一串字符,以'#'结尾,并统计其中数字,字母,空格和其他字符的个数 - ?
老健葡醛: 下面是完整程序.输入一串 字符,可以是 大小写字母,数字,符号(含任意个数 回车,换行,空白 等等) ,一旦拍入 #号,就输出 数字个数,字母个数,空格 和其它 #include <stdio.h> int main(){ char s[1000]; int c; int i,n=0; int n_num=0, n_...
团风县18287245624: 从键盘上输入一串字符,统计其中的数字字符 c语言编程 - ?
老健葡醛: 根据数字的ASCII码来编程,48到57是数字,其他的不是#include<stdio.h> int main() {char c;int i=0;while((c=getchar())!='\n')if(c>=48&&c<=57)i++;printf("数字有 %d 个\n",i);return 0; }
团风县18287245624: c语言中输入字符串获得其中数字并求和,如ggf123fg666为123+666=789拜托大家看看我 - ?
老健葡醛: #include int main() { int num,sum; int flag; unsigned int i; char ch[100]; num=sum=0; gets(ch); for(i=0;i { if(ch[i]>='0'&&ch[i] num=10*num+ch[i]-'0'; } else { //重点你忘了大括号 sum += num; num=0; } } printf("%d",sum); }
团风县18287245624: C语言(简单的)编写程序输入任意一串字符统计其中大写字母,小写字母.数字及其他字符的个数 - ?
老健葡醛: #include <stdio.h> void count(char*); int main() { char ch[100]={0}; scanf("%s", ch); count(ch); return 0; } void count(char* ch) { //分别记录大写,小写,数字的个数. int big=0, small=0, character=0,qita = 0; while (*ch) { if ((*ch>='A')&&(*ch<='Z')) { +...
团风县18287245624: C语言字符串提取数字 - ?
老健葡醛: main() { char s[]="3.11cm", unit[4]; float f;sscanf(s, "%f%s", &f, unit);printf("%f%s\n", f, unit); }简单写了,你可以用scanf接收一个输入到s中
团风县18287245624: C语言 输入一行字符,分别统计求出其中英文字母、空格、数字和其他字符的个数并输出结果 - ?
老健葡醛: ||#include "stdio.h" void main() {char s;int i=0,j=0,k=0,m=0,da=0,xiao=0;printf("please input the string\n");while((s=getchar())!='\n') /*循环从键盘读入字符直到一行结束(输入回车)*/{if((s='a')||(s'A')) {if(s='A')da++;if(s='a')xiao++;i++; ...