C语言 从键盘读入一个整数,如果输入为负数,取反得到正整数,统计该

C语言 从键盘读入一个整数,如果输入为负数,取反得到正整数,统计该数的位数(do…while实现)例如输入12345,屏幕显示“该数据位数为:5位”

//本示例默认没有非法输入(比如输入了字母、中文或其他符号)
//本示例只执行一次,如果希望能重复运行直至主动中止,请自行修改
#include <stdio.h>
#include <ctype.h>
int main()
{
     char interger[100];
     int temp = 0;
     int result = 0;
     scanf("%s", interger);
     if (interger[0] == '-')
          temp = 1;
     do {
          putchar(interger[temp]);
          ++result;
          ++temp;
     } while (interger[temp] != '\0');
     printf("\n该数字共%d位\n", result);
     return 0;
}

实现效果不难,因为“所有输入其实都是字符”

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答