मेरे पास एक प्रोग्राम है जहां मैं एक प्रविष्टि स्ट्रिंग के मामले को उलटा करता हूं। यह मेरी .cpp फ़ाइल में कोड है और मैं विजुअल स्टूडियो सी ++ आईडीई का उपयोग कर रहा हूं। मुझे यकीन नहीं है कि मुझे हेडर फ़ाइल में क्या चाहिए या यदि मुझे यह काम करने के लिए एक की आवश्यकता है।पहचानकर्ता को फ़ंक्शन कॉल पर त्रुटि नहीं मिली
मेरे फ़ंक्शन कॉल स्वैपकेस में त्रुटि। मुख्य कारण किसी कारण से स्वैपकेस नहीं देखता है जिसे मैं निश्चित नहीं करता हूं।
#include <cctype>
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
char name[30];
cout<<"Enter a name: ";
cin.getline(name, 30);
swapCase(name);
cout<<"Changed case is: "<< name <<endl;
_getch();
return 0;
}
void swapCase (char* name)
{
for(int i=0;name[i];i++)
{
if (name[i] >= 'A' && name[i] <= 'Z')
name[i] += 32; //changing upper to lower
else if(name[i] >= 'a' && name[i] <= 'z')
name[i] -= 32; //changing lower to upper
}
}
वाक्यविन्यास या अर्थशास्त्र के लिए कोई अन्य सुझाव की सराहना की जाती है।
उपयोगकर्ता इनपुट के लिए एक निश्चित आकार सरणी का उपयोग करना बहुत खतरनाक है - अगर मैं 40 वर्ण दर्ज करता हूं तो प्रोग्राम क्रैश हो सकता है, या इससे भी बदतर हो सकता है। आपको 'name'' std :: string' बनाना चाहिए, और इसे 'getline (cin, name)' के रूप में पढ़ें। –