Регистрация
15 Дек 2013
Сообщения
84
Репутация
-2
Спасибо
0
Монет
0
к примеру
char x[10] ;
string str="123.2345";
как перевести строку перевести посимвольно в массив, то есть

x[0]='1';
x[1]='2';
x[2]='3';
x[3]= '.';
x[4]='2';
x[5]='3';
x[6]='4';
x[7]='5';

заранее спс
 
std::size_t sz = str.size(); std::size_t i(0u); for(;i<sz;++i){ x=str; } x=0; //вроде нолик будет в сразу после символов. //должно быть так, если че то x[++i]=0;
 
#include <string> #include <cstring> int main() { std::string str = "123.2345"; const size_t size = 10; char x[size] = { 0 }; strcpy_s(x, size, str.c_str()); }
 
string str="123.2345"; char x[10]; x[0]= str[0]; x[1]= str[1]; x[2]= str[2]; x[3]= str[3]; x[4]= str[4]; x[5]= str[5]; x[6]= str[6]; x[7]= str[7]; cout << x; а с циклом так string str="123.2345"; char x[10]; for (int i = 0; i < 8; i++) { x= str; } cout << x; только у меня получается 12345 а С или компилятор или я не могу решить этот пример. не знаю в чем ошибка.
 
Назад
Сверху