程序的功能为接受用户输入的字符串,将大小写英文字母串均转义为小写字母并输出。 编译时有很多错误

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 <stdio.h>
#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();

参考技术A //能通过编译,但可能有运行错误,如解决问题,更新答案
#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)



以上是关于程序的功能为接受用户输入的字符串,将大小写英文字母串均转义为小写字母并输出。 编译时有很多错误的主要内容,如果未能解决你的问题,请参考以下文章

MASM x86-64 scanf 不读取空格

编写程序输入一个小写字母,如何将其转换为大写字母输出

在 C++ 中使用 toupper 函数的问题

C语言编写程序,将一个字符串中的大写字母转换为对应的小写字母,小写字母转换为对应的大写字母,并统计数

C#根据用户输入字符串,输出大写字母有几个,小写字母有几个

JavaScript 输入查询字符串不接受空格制表符而是字母