როგორ წავიკითხოთ სტრიქონი C-ში. C პროგრამირების ენა არ იძლევა ფაქტობრივ სტრიქონის მონაცემთა ტიპს. C-ში სტრიქონი ემულირებულია სიმბოლოების მასივით, რომელიც მთავრდება NULL-ით. ასეთი მასივი შეიძლება გამოცხადდეს სტატიკურად ან მაჩვენებლის სახით. სტანდარტული C უზრუნველყოფს მრავალ ფუნქციას სიმბოლოების მასივების ან C სტრიქონების მანიპულირებისთვის. ეს სტატია ყურადღებას ამახვილებს ფუნქციებზე, რომლებიც იკითხება შეყვანის ნაკადიდან და ფაილებიდან. მიჰყევით ამ რჩევებს, რომ ისწავლოთ სტრიქონის წაკითხვა C-ში.
Ნაბიჯი 1
საფუძვლების გაგება. C სტრიქონი არის დიაგრამის ტიპის მასივი. როგორც ყველა C მასივის შემთხვევაში, პირველი ელემენტი ინდექსირებულია 0-ზე, ხოლო უკანასკნელი "სტრიქონის სიგრძეზე მინუს 1". ჩვეულებრივ, შემდგენელი ათავსებს NULL-ს ბოლო მდებარეობაზე, ასე რომ, სტრიქონს შეუძლია შეინახოს "სტრიქონის სიგრძე მინუს 1" ელემენტები. Null უდრის 0x00-ს მთელი რიცხვით და '\0'-ის char სახით. ელემენტებზე წვდომა აქვს "[]" ოპერატორს. ნაბიჯი 2 ასახავს ამ კონცეფციებს.
დღის ვიდეო
ნაბიჯი 2
დაამატეთ ქვემოთ მოცემული "Include Directive" ნებისმიერ წყაროს ფაილში ამ სახელმძღვანელოს ფუნქციების გამოყენებამდე:
#include < stdio.h >
ნაბიჯი 3
გამოაცხადეთ C სტრიქონი. ქვემოთ მოცემული კოდი გვიჩვენებს დეკლარაციას სტატიკური და მაჩვენებლის მეთოდის გამოყენებით:
// სტატიკური დეკლარაცია char str[50] = {0}; // ყველა ელემენტის ინიციალიზაციის სტენოგრაფიული გზა 0-ზე // str[49] არის NULL // str აქვს ტევადობა 48 სიმბოლოზე // დეკლარაცია პოინტერით char pStr = NULL; // არ არის მეხსიერების განაწილება pStr = (char)მალოკი (50); // ეს კეთდება "malloc()"-ით
ნაბიჯი 4
წაიკითხეთ მონაცემები C სტრიქონში "scanf()"-ის გამოყენებით, რომელიც კითხულობს სტრიქონების სერიას, რომლებიც გამოყოფილია სტანდარტიდან სივრცეში. შეიყვანეთ და ათავსებთ მათ მისამართებში, რომლებიც მიეკუთვნებიან შესაბამის საცნობარო ცვლადებს, "ფორმატის" მიხედვით სტრიქონი":
int n; printf("შეიყვანეთ თქვენი სახელი და ასაკი:"); scanf("%s%d", str, &n); // printf("შენი სახელია %s და ხარ %d ძველი\n", str, n);
ნაბიჯი 5
ჩადეთ მონაცემები C სტრიქონში უფრო მარტივი "gets()" ფუნქციის გამოყენებით, რომელიც კითხულობს მონაცემებს სტანდარტული შეყვანიდან მხოლოდ სტრიქონში:
printf("შეიყვანეთ თქვენი გვარი:"); იღებს (str); printf("თქვენი სახელია %s\n", str);
ნაბიჯი 6
ფაილის მონაცემების წაკითხვა C სტრიქონში "fscanf()"-ის გამოყენებით; ეს ფუნქცია "scanf()"-ის ანალოგია:
FILE* pFile; pFile = fopen ("myFile.txt", "r"); // დავუშვათ, რომ ფაილი არსებობს და აქვს მონაცემები, თუ (NULL != pFile) { fscanf (pFile, "%s", str); printf("პირველი სიტყვა ფაილში არის %s\n", str); fclose (pFile); }
ნაბიჯი 7
გაიმეორეთ ნაბიჯი 5 "fgets()"-ის გამოყენებით, რომელიც მუშაობს ისევე, როგორც "gets()":
FILE* pFile; pFile = fopen ("myFile.txt", "r"); if (NULL != pFile) { fgets (pFile, str); printf("პირველი სიტყვა ფაილში არის %s\n", str); fclose (pFile); }
რამ დაგჭირდებათ
C/C++ IDE ან C კომპილერი
წიგნი C-ზე, როგორიცაა "C პროგრამირების ენა" ბრაიან ვ. კერნიგანი
რჩევა
აღნიშნული ფუნქციების შესახებ მეტი ინფორმაციის მისაღებად ეწვიეთ C Plus Plus ვებსაიტს.
გაფრთხილება
ნუ ეცდებით ამ კოდის შედგენას. ის მხოლოდ ფუნქციების დემონსტრირებას ისახავს მიზნად. ეს არ არის თანმიმდევრული პროგრამა და შეცდომებს მისცემს შედგენისას.