m0_58203183 2022-06-06 19:55 采纳率: 85.7%
浏览 18
已结题

访问字符数组的下标n和要存储字符串中数字的n两个变量重合,这什么意思 无法打印首字符为加减的字符串为什么

#include<stdio.h>
#include <ctype.h>

void main()
{
int atoi(char *p);

char ch[20];
printf("please enter one sentence :\n");
gets(ch);

atoi(ch);
printf("整形为:%d",atoi(ch));

printf("\n");

}

#if(0)//这个方法错误,无法判断第一个字符为+,-得字符串
int atoi(char *p)//应该是访问字符数组的下标n和要存储字符串中数字的n两个变量重合了

{
int i,n=0,sign=1;
if(p==NULL)
{
return 0;
}
for(i=0;isspace(p[i]);i++)//isspace函数 若判断字符ch为空空格、制表符或换行符,函数返回非零值,否则返回零值。
{
sign=(p[i]=='-')?-1:1;
if(p[i]=='+'||p[i]=='-')//这个地方什么意思
{
i++;
}
}
for(n=0;isdigit(p[i]);i++)//C 库函数 int isdigit(int c) 检查所传的字符是否是十进制数字字符。
{
n=n10+(p[i]-'0');
}
return sign
n;
}
#endif

  • 写回答

1条回答 默认 最新

  • ...404 Not Found 2022-06-06 20:10
    关注

    if(p[i]=='+'||p[i]=='-')//这个地方什么意思
    如果p[i]等于加号或p[i]等于减号

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 7月30日
  • 已采纳回答 7月22日
  • 创建了问题 6月6日

悬赏问题

  • ¥15 基于PLC的三轴机械手程序
  • ¥15 多址通信方式的抗噪声性能和系统容量对比
  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据