Arrays और Strings
Fixed arrays iterate करें और text length सुरक्षित निकालें।
Arrays और Strings क्या है?
C string null-terminated char array है; std::string storage own करके length रखता है।
महत्वपूर्ण बातें
- Compiler warnings चालू करके सभी ठीक करें।
- हर value का type और lifetime समझें।
- Input और array bounds validate करें।
देखें यह कैसे काम करता है
C में स्ट्रिंग अक्षरों का एक ऐरे है जो '\0' पर खत्म होता है। किसी अक्षर पर क्लिक करके उसका इंडेक्स और मेमोरी पता देखें।
C और C++ code examples
#include <stdio.h>
#include <string.h>
int main(void) {
int values[] = {3, 5, 8, 13};
char name[] = "Ada";
size_t count = sizeof values / sizeof values[0];
printf("%s: %zu values, %zu letters\n", name, count, strlen(name));
return 0;
}
Ada: 4 values, 3 letters
#include <array>
#include <iostream>
#include <string>
int main() {
std::array values{3, 5, 8, 13};
std::string name = "Ada";
std::cout << name << ": " << values.size()
<< " values, " << name.size() << " letters\n";
}
Ada: 4 values, 3 letters
C और C++ की तुलना
sizeof local array गिनता है, strlen null तक scan करता है और std::string::size O(1) है।
C छोटे procedural APIs और representation details स्पष्ट करता है।
C++ low-level model रखकर safer library types जोड़ता है।
अभ्यास
दोनों versions चलाकर बदलें और language guarantees की तुलना करें।
- Invalid और boundary inputs जोड़ें।
- -Wall -Wextra -Wpedantic से compile करें।
- Declarations और implementation अलग करें।
चैलेंज से अभ्यास करें
इस पाठ में सीखी बात से एक असली समस्या हल करें। हर चैलेंज ब्राउज़र में चलता है, तुरंत टेस्ट और AI रिव्यू के साथ।
- एक ऐरे का योग सूची में सभी मानों को जोड़ें। आसान
- स्ट्रिंग को उल्टा करें एक स्ट्रिंग के अक्षरों को उल्टे क्रम में लौटाएँ। आसान