[ad_1]
Description Write a function that takes one string and, capitalize the last character of each word in uppercase and the rest in lowercase. A word is a section of string delimited by spaces/tabs or the start/end of the string. If a word has a single letter, it must be capitalized. A letter is a character in the set [a-zA-Z]
I keep getting errors and failures, which I cannot figure out
मैंने क्या प्रयास किया है:
#include <stdio.h> #include <ctype.h> char* rcapitalize(char* str) { int i = 0; while (str[i] != '\0') { if (isalpha(str[i])) { str[i] = tolower(str[i]); if (!isalpha(str[i + 1])) { str[i] = toupper(str[i]); } } i++; } return str; }
समाधान 1
अगर मैं आपका कोड चलाता हूं:
सी
#include <stdio.h> #include <ctype.h> char* rcapitalize(char* str) { int i = 0; while (str[i] != '\0') { if (isalpha(str[i])) { str[i] = tolower(str[i]); if (!isalpha(str[i + 1])) { str[i] = toupper(str[i]); } } i++; } return str; } int main() { char data[] = "Hello World"; printf("%s\n", rcapitalize(data)); return 0; }
तब मुझे वह मिलता है जिसकी मैं अपेक्षा करता हूँ:
परिणाम
hellO worlD
असाइनमेंट क्या मांगता है – एक प्रकार का।
तो जांचें कि आप अपने फ़ंक्शन को कैसे कॉल कर रहे हैं – यह आपकी समस्या हो सकती है!
फिर असाइनमेंट को दोबारा पढ़ें: यदि मैं “मेरा नाम माइक हाइफ़नेटेड-उपनाम है – क्या आप इसे पढ़ सकते हैं?” का परीक्षण करूं तो परिणाम क्या होना चाहिए?
[ad_2]
コメント