将一个字符串中的m换成w
为什么我的方法1不可以,而且我发现方法1没有进入到for循环里面,他也不报错。很奇怪这是为什么呢?
//方法1
#include <stdio.h>
#include <string.h>
void main(){
char a[100];
scanf("%s",&a);
int i;
for( i=0;a[i]=='\0';i++){
if(a[i]=='m'){
a[i]='w';
}
}
printf("%s",a);
}
//方法2
#include <stdio.h>
#include <string.h>
void main(){
char a[100];
scanf("%s",&a);
int i;
for( i=0;i<=strlen(a);i++){
if(a[i]=='m'){
a[i]='w';
}
}
printf("%s",a);
}