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が一つあります