(大一刚学c语言,求大神指点)
指针指向一个字符数组,用指针将数组中的字符串中的空格改为“!”,结果却改成了“h”
#include <stdio.h>
int main()
{
char char_array[] = "hello world!";
char *ptr;
printf("修改前的字符串如下:%s \n", char_array);
ptr = char_array;
while (*ptr != '\0')
{
if (*ptr == ' ')
{
*ptr = "!";
}
ptr++;
}
printf("修改后的字符串如下:%s \n", char_array);
return 0;
}![图片说明](https://img-ask.csdn.net/upload/201907/04/1562233342_462265.jpg)![图片说明](https://img-ask.csdn.net/upload/201907/04/1562233351_711213.jpg)