#include<stdio.h>
#include<strings.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
#define N 20
void sum(char *arr);
void del(char *p);
int main(int argc, char * argv[])
{
char arr[N], ch, *ch1;
char *p = arr;
printf("please input:\n");
gets(arr);
puts(arr);
sum(arr);
while(*p)
{
ch = *p;
ch1 = p + 1;
while(*ch1)
{
if(*ch1 == ch)
{
del(ch1);
ch1--;
}
ch1++;
}
p++;
}
puts(arr);
return 0;
}
void del(char *p)
{
while(*p)
{
*p = *(p+1);
p++;
}
}
void sum(char *arr)
{
int sum = 0;
while(*arr)
{
if(isdigit(*arr))
sum += *arr-48;
arr++;
}
printf("字符串中数字总和是:%d\n", sum);
}
- 结果