1380二进制串
我要提问
发布于2024年2月27日 10:27
阅读数 531
- #include<bits/stdc++.h>
- using namespace std;
- int main(){
- unsigned int n;
- while(cin>>n){
- string s; //定义字符串存储转换后的二进制串
- int i=0;//字符串起始存储位置
- while(n>0){//循环停止条件
- s[i++]=n%2+'0';
- n/=2;
- }
- cout<<s;
- }
- }
大佬们能看看这一题代码哪里出错了吗?可以运行,但是输出是一片空白
登录后发布评论
string不是这么用的
s[i++]=n%2+'0';
改为
s+=n%2+'0';
或者定义为char s[1005] = {0};