鱼C论坛

 找回密码
 立即注册
查看: 2053|回复: 5

[已解决]新人学C编程,求大家援助!

[复制链接]
发表于 2020-5-22 07:40:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
有哪位好心人可以帮我解释一下这个程序是干什么的吗?
可以详细解读一下每一条语句的作用吗?谢谢大家!!


#include<stdio.h>
void main()
{
        char str[]="a7234.405",*p;
        int s=0;
        for(p=str;*p!='\0';p++)
                if(*p>='0'&&*p<='9')
                        s+=*p-0x30;
                printf("s=%d\n",s);
}


输出结果是25
最佳答案
2020-5-22 08:13:51
本帖最后由 永恒的蓝色梦想 于 2020-5-22 08:15 编辑

把字符串中的数字拉出来求和。

还有,这个程序建议写成这样
#include<stdio.h>
int main()
{
    char str[] = "a7234.405", * p;
    int s = 0;
    for (p = str; *p != '\0'; p++) {
        if (*p >= '0' && *p <= '9') {
            s += *p - 0x30;
        }
    }
    printf("s=%d\n", s);
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-22 08:13:51 | 显示全部楼层    本楼为最佳答案   
本帖最后由 永恒的蓝色梦想 于 2020-5-22 08:15 编辑

把字符串中的数字拉出来求和。

还有,这个程序建议写成这样
#include<stdio.h>
int main()
{
    char str[] = "a7234.405", * p;
    int s = 0;
    for (p = str; *p != '\0'; p++) {
        if (*p >= '0' && *p <= '9') {
            s += *p - 0x30;
        }
    }
    printf("s=%d\n", s);
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-5-22 08:39:19 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-5-22 08:13
把字符串中的数字拉出来求和。

还有,这个程序建议写成这样

谢谢帮助!能再帮帮忙看看这个程序吗,
int i;
        char aa[][3]={'a','b','c','d','e','f'};
        char (*p)[3]=aa;
        for(i=0;i<2;i++)
                if(i==0) aa[i][i+1]=**(p++);    //这里看不懂
        printf("%c\n",**p);

谢谢大佬!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-22 08:41:50 | 显示全部楼层
你在想什么-ya 发表于 2020-5-22 08:39
谢谢帮助!能再帮帮忙看看这个程序吗,
int i;
        char aa[][3]={'a','b','c','d','e','f'};

拿代码格式发。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-22 09:29:09 | 显示全部楼层

#include<stdio.h>
void main()
{
  int i;
  char aa[][3]={'a','b','c','d','e','f'};
  char (*p)[3]=aa;
  for(i=0;i<2;i++)
  if(i==0) aa[i+1]=**(p++);
   printf("%c\n",**p);
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-22 09:30:50 | 显示全部楼层

如果说代码原来就是这样的话,那么这段代码就是错的。
拿代码格式发。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-11 16:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表