ユーザーが指定した時間に異なる長さの実行時に文字列を入力するようにユーザーに要求するプログラムをCまたはC++で作成したい(スペース区切りまたは非スペース区切りのいずれか)それを配列に格納します。サンプルコードをCとC++で教えてください。CおよびC++での文字列入力
1st run:
Enter string
Input: Foo
今char array[]="foo";
2nd run:
Enter string
Input:
Pool Of
char array[]="Pool Of";
私が試してみました:
#include<iostream>
using namespace std;
int main()
{
int n;
cout<<"enter no. of chars in string";
cin>>n;
char *p=new char[n+1];
cout<<"enter the string"<<endl;
cin>>p;
cout<<p<<endl;
cout<<p;
return 0;
}
をしかし、文字列がスペースを分離する場合、それは働いていません。
私もこれを試しましたが、うまくいきません。
#include <iostream>
using namespace std;
int main()
{
int n;
cout<<"enter no. of chars in string";
cin>>n;
char *p=new char[n+1];
cout<<"enter the string"<<endl;
cin.getline(p,n);
cout<<p<<endl;
cout<<p;
return 0;
}
私はgetlineで試してみました –
コードを投稿し、難しい部分を説明してください。これはCまたはC++であるはずですか? –
これはCまたはC++のいずれかです。 –