程序的功能为接受用户输入的字符串,将大小写英文字母串均转义为小写字母并输出。 编译时有很多错误
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序的功能为接受用户输入的字符串,将大小写英文字母串均转义为小写字母并输出。 编译时有很多错误相关的知识,希望对你有一定的参考价值。
#include <stdio.h>
int main(int argc, char* argv[])
int change(char* in_point,char* out_point);
char in_array[100]='\0',out_array[100]='\0';
printf("Please input the word.\n");
gets(&in_array);
change(in_array,out_array);
puts(out_array);
printf("\n");
return 0;
int change(char in_point,char out_point) ;
for(;*in_point!=0;in_point++,out_point++)
*out_point=*in_point|32;
return 0;
谁能帮忙改正过来,使其能通过编译并输出正确结果,定重谢!!
#include <string.h>
void change(char* in_point,char* out_point)
unsigned int i;
for(i = 0; i < strlen(in_point); i++)
if('a' > *(in_point + i) && *(in_point + i) > 'A' - 1)
*(out_point + i) = 32 + *(in_point + i);
else
*(out_point + i) = *(in_point + i);
int main(int argc, char* argv[])
char in_array[100],out_array[100];
memset(in_array, 0, sizeof(in_array));
memset(out_array, 0, sizeof(out_array));
printf("Please input the word.\n");
gets(in_array);
change(in_array,out_array);
puts(out_array);
printf("\n");
return 0;
//上面是我自己的,下面是改的你的
#include <stdio.h>
int main(int argc, char* argv[])
int change(char* in_point,char* out_point);
char in_array[100]='\0',out_array[100]='\0';
printf("Please input the word.\n");
gets(in_array);//没有&
change(in_array,out_array);
puts(out_array);
printf("\n");
return 0;
int change(char* in_point,char* out_point)//声明与定义不符,程序中不能出现中文,注释可以
for(;*in_point!=0;in_point++,out_point++)
*out_point=*in_point|32;
return 0;
追问
你改后的程序虽然没有错误,但是实现不了程序功能啊,执行后程序未进行运算 直接结束了、、、
追答有没有提示你输入啊
追问提示了 可是直接就运行结束了 我用的vc++6.0
追答QQ314579529详说
你在main函数的最后面的return 0;前加一句getchar();
#include <stdio.h>
int change(char in_point,char out_point);
int main(int argc, char* argv[])
int change(char* in_point,char* out_point);
char in_array[100]='\0',out_array[100]='\0';
printf("Please input the word.\n");
gets_s(in_array);
change(in_array,out_array);
puts(out_array);
printf("\n");
return 0;
int change(char *in_point,char *out_point)
for(;in_point!=0;in_point++,out_point++)
*out_point=*in_point|32;
return 0;
参考技术B 根据你的改的,运行没问题,在结束前添个getchar()就不会立即结束,等待输入
#include <stdio.h>
int main(int argc, char* argv[])
int change(char* in_point,char* out_point);
char in_array[100]='\0',out_array[100]='\0';
printf("Please input the word.\n");
gets(in_array);
change(in_array,out_array);
puts(out_array);
printf("\n");
return 0;
int change(char *in_point,char *out_point)
for(;*in_point!=0;in_point++,out_point++)
*out_point=*in_point|32;
return 0;
编写程序输入一个小写字母,如何将其转换为大写字母输出
参考技术A以java为例,可以使用String类的toUpperCase()方法。
如图所示:
拓展资料:
Java toUpperCase() 方法:
toUpperCase() 方法将字符串小写字符转换为大写。
语法
public String toUpperCase()或public String toUpperCase(Locale locale)
Java toLowerCase() 方法:
toLowerCase() 方法将字符串转换为小写。
语法
public String toLowerCase()或public String toLowerCase(Locale locale)
以上是关于程序的功能为接受用户输入的字符串,将大小写英文字母串均转义为小写字母并输出。 编译时有很多错误的主要内容,如果未能解决你的问题,请参考以下文章