/************** (4) *************/
#include<stdio.h>
#include<string.h>
int main(){
char a[80],c,op=0;
int i=0,r=0,x=0,len;
scanf("%s",a);
len=strlen(a);
c=a[0];
if(c=='+' || c=='-') /*允许首字符为+-号 */
op=c;
while(i<len){
c=a[i];
if( !(c=='+' || c=='-' || c>='0' && c<='9') ){
printf("Error!\n");
return 1;
}
if(c>='0' && c<='9')
x=x*10+c-48; /* '0'的ASCII码=48 */
else if(c=='+' || c=='-'){
if(op=='+'){
r=r+x;
x=0;
}else if(op=='-'){
r=r-x;
x=0;
}else{
r=x;
x=0;
}
op=c;
}
i++;
} //while
if(x!=0)
if(op=='+')
r=r+x;
else
r=r-x;
printf("r=%d\n",r);
return 0;
}
/************** (5) *************/
#include<stdio.h>
#include<string.h>
int main(){
char a[80],c;
int i=0,n=0,len;
printf("c=?");
scanf("%c",&c);
printf("string=?");
scanf("%s",a);
len=strlen(a);
printf("%s,%d\n",a,len);
for(i=0;i<len;i++)
if(a[i]==c)
n++;
printf("n=%d\n",n);
}
温馨提示:答案为网友推荐,仅供参考