Erfassen Sie Bitstrom in Zeichenfolge
Frage
Ich brauche meine Bitstrom in einen String zu erfassen und halten Sie die Zeichenfolge verketten. Aber ich bin mir nicht wirklich sicher, wie es zu tun. Irgendwelche Ideen?
#include <bitset>
#include <iostream>
#include <string>
using namespace std;
int main ()
{
int i;
char data[30];
int int_arr[30];
printf("\nEnter the Data Bits to be transmitted : ");
scanf("%s",data);
// convert it into bitstream
for (i=0; i<strlen(data); i++)
{
int_arr[i] = int(data[i]);
}
for (i=0; i<strlen(data); i++)
{
cout << int_arr[i]<<endl;
cout << std::bitset<8>( int_arr[i] )<<endl; // Placeholder
}
return 0;
}
In der Zeile, wo es markiert ist ‚// Platzhalter‘, ich weiß nicht wirklich brauchen, um ‚cout‘ es vielmehr, würde ich den Bitstrom in einen String zu erfassen haben und halten Sie sie verketten.
Lösung
std :: string?
#include <sstream>
std::string WriteSomethingToStringStream()
{
std::ostringstream oss;
oss << "foo?\n";
oss << "bar!\n";
return oss.str();
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow