c_cpp c中的示例扫描功能可以打印所有数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp c中的示例扫描功能可以打印所有数字相关的知识,希望对你有一定的参考价值。

#include <stdio.h>

// Print all sequence of digits in a string in C
void print_all_digit(const char* input)
{
  int on = 0;
  goto BASE;
BASE:
  switch(*input)
  {
    case '\0':
          return;
    case '0':
    case '1':
    case '2':
    case '3':
    case '4':
    case '5':
    case '6':
    case '7':
    case '8':
    case '9':
         on = 1;
         putc(*input++, stdout);
         goto BASE;
    default:
    // Picks apart digit sequence by newline
        if(on)
        {
          putc('\n', stdout);
          on = 0;
        }
        input++;
        goto BASE;
  }
}

int main(void) {
  print_all_digit(" .  56456 5 5 6 6 fjh43f89u93hdjdf354534fdjfjji5hfh54j43324jcjdshd9erf934urfh2r38f94u9u2f3jdif099 .  fehwe33");
  return 0;
}

以上是关于c_cpp c中的示例扫描功能可以打印所有数字的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 示例打印在C ++中加倍

c_cpp 一个示例C代码,用于从STDIN读取整数并将其打印到STDOUT。

c_cpp 从STDIN读取字符串并将其打印到STDOUT的示例C代码。

c_cpp 给定已排序的链接列表,删除所有具有重复数字的节点,只留下原始列表中的不同数字。

c_cpp 在c中以字符串形式打印所有字符

扫描值直到获得C中的重要字符