将句子传递给C ++中的char数组

Mahreen Athar

我如何将带有空格和大小写字母的句子作为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; 
} 

这是它给的错误

在此处输入图片说明

Krapnix

执行此操作的简单方法是使用std::cin.getline(),如下所示使用它:

  • 它的第一个参数应该是要在其中存储输入的c样式字符串数组。
  • 传入的第二个参数应该是写入“您的第一个参数”的最大字符数(包括终止的空字符)。

这是我快速制作的一个示例:

#include <iostream>
int main() {

    char my_arr[100]{};
    std::cin.getline(my_arr, 100);


    system("pause");
    return 0;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章