3个回答
展开全部
#include<stdio.h>
#include<stdlib.h>
int main()
{
char change(char *);//错误一 ,缺少;
int i=0;
char ch,a[100];
while((ch=getchar())!='.')
a[i++]=ch;
a[i]='\0';
change(a);
puts(a);
system("pause");
return 0;
}
char change(char *p)
{
if(*p>='a'&&*p<='z') *p-=32;//要是不添加这句,则当第一个字符不是空格时无法进行转换
while(*p!='\0')
{
if(*(p+1)>='a'&&*(p+1)<='z'&&*p==' ')
*(p+1)-=32;
p++;
}
return *(p+1);
}
#include<stdlib.h>
int main()
{
char change(char *);//错误一 ,缺少;
int i=0;
char ch,a[100];
while((ch=getchar())!='.')
a[i++]=ch;
a[i]='\0';
change(a);
puts(a);
system("pause");
return 0;
}
char change(char *p)
{
if(*p>='a'&&*p<='z') *p-=32;//要是不添加这句,则当第一个字符不是空格时无法进行转换
while(*p!='\0')
{
if(*(p+1)>='a'&&*(p+1)<='z'&&*p==' ')
*(p+1)-=32;
p++;
}
return *(p+1);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
利用switch...case语句实现,参考代码如下:
#include<stdio.h>
int main()
{
char ch;
int a, b;
float r;
scanf("%c%d%d", &ch, &a, &b);
switch(ch){
case '+':r = (float)a+b;break;
case '-':r = (float)a-b;break;
case '*':r = (float)a*b;break;
case '/':r = (float)a/b;break;
default :printf("ERROR");
return 1;
}
printf("%d %c %d = %f", a, ch, b, r);
return 0;
}
#include<stdio.h>
int main()
{
char ch;
int a, b;
float r;
scanf("%c%d%d", &ch, &a, &b);
switch(ch){
case '+':r = (float)a+b;break;
case '-':r = (float)a-b;break;
case '*':r = (float)a*b;break;
case '/':r = (float)a/b;break;
default :printf("ERROR");
return 1;
}
printf("%d %c %d = %f", a, ch, b, r);
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询