[英]Pass a sentence to a char array in c++
我如何将带有空格和大小写字母的句子作为字符数组的输入,例如 char arr[]。 有没有办法在不使用 cstring 库的情况下做到这一点?
#include <iostream>
using namespace std;
int palindrome(char arrC[], int indexS, int indexE)
{
if(indexS>=indexE)
return 1;
if(arrC[indexS] == arrC[indexE])
return palindrome(arrC, ++indexS, --indexE);
else
return 0;
}
// Driver code
int main()
{
//string arrC = "A man a plan a canal Panama";
char arrC[50]; //= { 'c', 'i', 'v', 'i', 'c' };
cout<<"Enter your string: "<<endl;
getline(cin, arrC);
int size = sizeof(arrC) / sizeof(arrC[0]);
if(palindrome(arrC, 0, --size)==true)
cout << "The string is a palindrome!" << endl;
else
cout << "The string is not a palindrome. It's just a regular string." << endl;
return 0;
}
这是它给出的错误
执行此操作的简单方法是使用std::cin.getline()
,如下使用:
这是我快速制作的一个示例:
#include <iostream>
int main() {
char my_arr[100]{};
std::cin.getline(my_arr, 100);
system("pause");
return 0;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.