字符串转换问题
你们好,写了个字符串转换的代码,功能主要是,读进一个字符串,把字符串大写部分改为*,然后输出,编译通过了,运行却崩溃,请问能否指点下呢?代码:
#include<stdio.h>
#include<stdlib.h>
//转换
void chang(char *str)
{
while(*str!='\0')
{
if((*str>='A') && (*str<='Z'))//判断
{
*str='*';
*str++;
}
}
}
int main()
{
char *str;
str=(char *)malloc(30);
str=(char *)getchar();//读进
chang(str);
printf("%s\n",str);
system("pause");
return 0;
}