输入一个字符串,将其中的连续数字字符组成整数,并放入数组中,在主函数中打印这个数组及数组的个数。
输入一个字符串,将其中的连续数字字符组成整数,并放入数组中,在主函数中打印这个数组及数组的个数。
如:A123x456%asd3456则123 放入a【0】,456放入a【1】等等
#include <stdio.h> int func(int *num, char tab[]) { int count = 0; int isnum; int sum = 0; while(*tab) { isnum = 0; while(*tab <= "9" && *tab >= "0") { isnum = 1; sum = sum * 10 + *tab - "0"; tab++; } if(isnum == 1) { count ++ ; *num++ = sum; sum = 0; } else { tab++; } } return count; } int main() { char tab[100]; int num[10]; int i; int count; printf("input a string: "); gets(tab); count = func(num, tab); for(i = 0 ; i < count ; i++) { printf("tab[%d] = %d ", i, num[i]); } return 0; }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。