主题:char *与char []
#include<iostream>
#include<string>
using namespace std;
int replace(char *str,char c1,char c2)
{
int ti=0;
for(int i=0;str[i]!='\0';i++)
{
if(str[i]==c1)
{
str[i]=c2;
ti++;
}
else;
}
cout<<str<<endl<<ti;
return 0;
}
int main ()
{
char a='w';
char b='o';
char *st="wo";//问题--
replace(st,a,b);
}
为什么把char *st="wo"换成char st[]="wo"就可以运行了呢。。。。
#include<string>
using namespace std;
int replace(char *str,char c1,char c2)
{
int ti=0;
for(int i=0;str[i]!='\0';i++)
{
if(str[i]==c1)
{
str[i]=c2;
ti++;
}
else;
}
cout<<str<<endl<<ti;
return 0;
}
int main ()
{
char a='w';
char b='o';
char *st="wo";//问题--
replace(st,a,b);
}
为什么把char *st="wo"换成char st[]="wo"就可以运行了呢。。。。