2402_88793829 2024-11-12 23:33 采纳率: 100%
浏览 7
已结题

调试到gets(s)报错了


#include<stdio.h>
int main()
{
    int i, k;
    char s[100], t[100];
    long num=0;
    printf("请输入一个句子:");
    get(s);
    for (i = 0, k = 0; s[i] != '\0'; i++)
    {
        if ((s[i] >= '0' && s[i] <= '9') || (s[i] >= 'A' && s[i] <= 'F') || (s[i] >= 'a' && s[i] <= 'f'))
            t[k++] = s[i];
    }
        t[k] = '\0';
    
    for ( i = 0; t[i] != '0'; i++)
    {
        if (t[i] >= '0' && t[i] <= '9')num = num * 16 + (t[i] - 48);
        else if (t[i] >= 'A' && t[i] <= 'F')num = num * 16 + (t[i] - 55);
        else num = num * 16 + (t[i] - 87);

    }
    printf("新的字符串为:%s\n",t);
    printf("num=%d", num);
    return 0;

}
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/7cd5e7c10d134d8b8111c5c074cf07f0.jpeg "#left")

img

img

  • 写回答

2条回答

  • 赵4老师 2024-11-13 09:58
    关注

    gets_s

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月21日
  • 已采纳回答 11月13日
  • 创建了问题 11月12日