1.从键盘输入字符串(含字母数字),求各数字段的和
#include <stdio.h>
#define MAX 100
int main()
{
int i;
int k = 0;
int sum = 0;
{
int i;
int k = 0;
int sum = 0;
char src[MAX];
printf("Please input string:\n");
scanf("%s",src);
scanf("%s",src);
for(i = 0; src[i] != '\0'; i++)
{
while(src[i] >= '0' && src[i] <= '9')
{
k = k * 10 + (src[i] - '0');
i++;
}
{
while(src[i] >= '0' && src[i] <= '9')
{
k = k * 10 + (src[i] - '0');
i++;
}
sum = sum + k;
k = 0;
}
k = 0;
}
printf("%d",sum);
return 0;
}
}
2.从键盘输入字符串(含字母数字),求最长数字段的长度
#include <stdio.h>
#define MAX 100
int main()
{
int i = 0;
int result = 0;
int count = 0;
{
int i = 0;
int result = 0;
int count = 0;
char src[MAX];
printf("Please input string:\n");
scanf("%s",src);
while(src[i] != '\0')
{
if(src[i] >= '0' && src[i] <= '9')
{
count++;
}
else if(count > result)
{
result = count;
count = 0;
}
i++;
}
if(src[i - 1] >= '0' && src[i - 1] <= '9')
{
if(count > result)
{
result = count;
}
}
{
if(src[i] >= '0' && src[i] <= '9')
{
count++;
}
else if(count > result)
{
result = count;
count = 0;
}
i++;
}
if(src[i - 1] >= '0' && src[i - 1] <= '9')
{
if(count > result)
{
result = count;
}
}
printf("%d",result);
return 0;
}
}