- 主题:请教,这段代码哪里出了问题?
输入一个字符串,如果有o,变成0,如果有Z,变成2输出。
运行发现,无论什么输入,输出总是一串2.
#include<cstdio>
#include<cstring>
#include <iostream>
#include <string.h>
using namespace std;
char a[101];
int n;
int main()
{
gets(a);
n=strlen(a);
for(int i=0;i<n;i++)
{
if(a[i]='o')
a[i]='0';
if(a[i]='Z')
a[i]='2';
}
puts(a) ;
return 0;
}
--
FROM 219.236.128.*
改了。
输出成了原封不变输入。
【 在 GoGoRoger 的大作中提到: 】
: ==。。。。
: 发自「今日水木 on M2007J17C」
--
FROM 219.236.128.*
多谢,多谢。
懂了!!!
【 在 easior 的大作中提到: 】
: 你这是没学过 C++ 吧,无聊地帮你修正了一下程序:
: #include <cstdio>
: #include <cstring>
: ...................
--
修改:pndxy FROM 219.236.128.*
FROM 219.236.128.*
懂了,懂了,多谢!
【 在 here080 的大作中提到: 】
: 你难道把所有的=都改成==了?
:
--
FROM 219.236.128.*