#include<stdio.h>
#include<string.h>
#include<math.h>
main()
{ char a[500],b[500];
int d[100]={0};
int s,i,j,n,m,p=0,v,h,c;
gets(a);
s=strlen(a);
for(i=0;i<s;i++)
{ if(a[i]>='0' && a[i]<='9')
{ b[v]=a[i];
v++;
for(j=i+1;j<s-i;j++)
{if(a[j]>='0' && a[j]<='9')
{b[v]=a[j];
v++;
}
else
{v++;
break;
}
}
b[v]=0;
n=0;m=0;
c=strlen(b);
for(v=0;v<c;v++)
{m+=(b[v]-'0')*pow(10,c-n);
n++;
}
for(v=0;v<c;v++)
b[v]={0};
d[p]=m;
p++;
}
}
for(p=0;p<100;p++)
h+=d[p];
printf("%d",h);
} 题目是编写程序实现从一字符串str中取出连续的数字作为一个正整数,计算所有这些正整数之和。
原来的代码用了太多变量弄得稍复杂,简化一下,不知是否符合要求:
#include<stdio.h>
void main()
{
char a[500];
char* s;
int d[100] = { 0 };
int i = 0, sum = 0;
gets(a);
s = a; //指针指向字符串起始位置
while (*s) //当*s不为0,即字符串未结束
{
while (((*s) < '0') || ((*s) > '9')) //跳过所有非数字
{
if (*s) //如果没碰到字符串结束符0,向后移动指针s
s++;
else
break; //碰到字符串结束符0,则结束循环
}
while (((*s) >= '0') && ((*s) <= '9')) //当碰到数字,则存储到d[i]中,连续数字则不断d[i]*10累加
{
d[i] = d[i] * 10 + (*s)-'0';
s++; //每处理完1位数字,指针后移1位
}
i++; //每处理完1组连续数字,d数组索引加1,准备存储下一组数字
}
for (i = 0; i < 100; i++)
sum += d[i];
printf("%d", sum);
}
急急急!!计算机二级c语言程序设计题怎么编译调试,先点哪个再点哪个,求...
第一步:设置断点,就是从这一行开始调试。第二步:点击Go开始调试 第三步:点击图中的圆圈那个东西,逐行运行。第四步:dos中看每步运行结果。第五步: 在下面的栏目中,看变量的值...etc.第七步:点击图中的叉结束调试。程序填空,程序改错。就直接看程序的错误。
【C语言菜鸟】求帮忙调试一个程序。
首先是 bool append_arr(struct Arr *pArr, int val){ if(full(pArr))return false;else pArr->pBase[pArr->cnt]= val;pArr->cnt++;\/\/\/原来是pArr->length++ return true;} 再者冒泡排序:void sort_arr(struct Arr * pArr){ int i,j,t;for(i=0; i<pArr->cnt; ++i){ for(j=i...
c语言中用调试方式观察每一步的数据,这该怎么弄啊?要具体的步骤,是在vs...
在程序运行的第一步(比如main函数的第一行)设断点。然后按F5开始debug模式,程序停在断点行后,按F10逐步往下走。把鼠标移动到变量上可以看到其值;也可以选中某个变量,在右键菜单里点add watch(添加监视),把变量加到一个小窗口里随时盯着它的值。
怎样调试一个C语言的程序?
C语言程序上机调试步骤如下:1. 编写程序代码:确保代码语法正确,符合C语言规范。2. 编译程序:使用C语言编译器将代码编译成可执行文件。3. 运行程序:在命令行或集成开发环境(IDE)中运行程序,观察程序的输出结果是否符合预期。4. 调试程序:如果程序运行出现错误,可以使用调试器逐步执行程序,查看变...
c语言如何调试程序?
1、首先打开Microsoft Visual Studio 2010如下图:然后点文件---新建---项目,如下图:然后在已安装的模板下选Win32---右边选Win32控制台应用程序---最后在下面输入项目名称,然后点确定,如下图:点确定后会出现如下图,接着点下一步:点下一步后会出现如下图,把控制台应用程序和空项目选中,...
c语言怎么一步一步调试
C语言的调试步骤如下:在keil中调试c语言程序:1、打开我们的程序,点击菜单栏右侧的start\/stopdebug..按钮,进入调试模式。2、左侧为寄存器窗口,右上方是汇编窗口,我们可以看到各个寄存器的数值和c语言对应的汇编代码。3、点击单步执行按钮或者点击f11、f10,都可以进入单步执行模式,方便我们看程序流程和...
C语言,一个很简单的程序运行不成功.帮调试下.
我用的是DEV-C++4.9.9.2 调试如下 include <stdio.h> include <conio.h> int PrimeNumber(int a){ int k,j;j=1;k=2;while((k<=a\/2)&&j){ if(a%k==0)j=0;else k=k+1;} return(j);} int main(void){ int p=2;int n=0;while(n<15){ if(PrimeNumber(p)&&Prime...
C语言程序的调试和步骤
详情请查看视频回答
C语言程序设计《DEBUG调试方法技巧》
以下是几种常用的调试方法,以帮助开发者更高效地管理和控制调试信息。手工环境下BUG程序中的调试信息 在`debug.c`文件中,我们以一个计算阶乘的程序为例。最初,代码中包含有调试信息的输出语句,用于显示每一步的计算结果。c include include \/\/ 插桩信息宏 define DEBUG \/* 计算n的阶乘n! *\/ lo...
C语言怎么调试程序
CTRL+F9调试 Alt+F5看结果 或者在程序结尾加入getch();按Ctrl+F9就可以调试然后直接看结果