C++を使ってプログラムを作っています。
インターネットとかで参考にしたソースに
std::getline(std::cin, str);というものがありました。
string strで定義されています。
getline関数からchar型の変数aに代入したいんですが
stringとcharは互換性がないためかエラーが出てしまいます。
error C2440:'char *' から 'std::string' に変換できません。
何か方法はないでしょうか?
char moji[100]; std::string str; printf("入力してください>>"); std::getline(std::cin, str); //変換ができないため2回同じものを入力する状態になっている scanf("%s",moji); std::cout << "数字:"; c=std::count_if(str.begin(), str.end(), is(&std::isdigit)); printf("%d個\n",c); { while(moji!='\0'){ if(moji[i-1]==moji){ if(sw==0){ printf("出力:%c%cが1つあります\n",moji[i-1],moji[i-1]); sw=1; } } else{ if(sw==1) sw=0; } i++; }}
ex.
入力してください>>888
888 //←1回だけ入力する方法はないでしょうか?説明下手ですいません…
数字:3個
出力:88が一つあります