我如何将带有空格和大小写字母的句子作为char数组的输入,例如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;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句