როგორ წავიკითხოთ სტრიქონი C-ში

როგორ წავიკითხოთ სტრიქონი 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 ვებსაიტს.

გაფრთხილება

ნუ ეცდებით ამ კოდის შედგენას. ის მხოლოდ ფუნქციების დემონსტრირებას ისახავს მიზნად. ეს არ არის თანმიმდევრული პროგრამა და შეცდომებს მისცემს შედგენისას.

კატეგორიები

Ბოლო

როგორ დავაფიქსირო HP LCD მონიტორი, რომელიც ამბობს "Power Button Lockout"

როგორ დავაფიქსირო HP LCD მონიტორი, რომელიც ამბობს "Power Button Lockout"

ამ შეცდომის გამოსწორება ჩვეულებრივ მოითხოვს მხ...

Lenovo Thinkpad კლავიატურის რჩევები

Lenovo Thinkpad კლავიატურის რჩევები

თქვენი Lenovo ThinkPad შეიცავს დესკტოპის კომპი...

როგორ გამორთოთ ლეპტოპის ეკრანი

როგორ გამორთოთ ლეპტოპის ეკრანი

ლეპტოპის ეკრანის გამორთვა დაზოგავს ენერგიას. ლ...