C_64 Strings in C- part 3 | printf and puts function in C

Jenny's Lectures CS IT
28 Jul 202110:22

Summary

TLDRThe video script discusses various programming concepts related to strings in C. It covers how to read a string, the use of functions like 'scanf' and 'gets', and their advantages. The script also explains the syntax and function of 'printf' and 'puts' for displaying strings on the screen. It delves into the implementation of these functions, how to handle string input, and the importance of proper formatting. The video aims to educate viewers on the intricacies of string handling in C programming, providing a comprehensive guide for beginners.

Takeaways

  • 😀 The video discusses strings in C programming, focusing on how to read, use, and manipulate them.
  • 🔍 It covers the use of 'scanf' and 'gets' functions to read strings at runtime, along with their advantages when used together.
  • 📝 The 'printf' and 'puts' functions are introduced for printing strings on the screen, with 'puts' being a simpler alternative to 'printf' for single characters.
  • 🔑 The syntax and use of 'printf' function are explained, including formatting specifiers and how to declare a string with a size of 30 characters.
  • 👉 The importance of using '%s' to read a string and '%c' to read individual characters is highlighted.
  • 📚 It explains how to use loops and address operators to print the entire string, including the null character at the end.
  • 🎯 The concept of memory allocation for strings is introduced, showing how a string of 30 characters is allocated with a starting address.
  • 📌 The video clarifies the difference between 'printf' and 'puts' functions, especially how 'puts' automatically adds a newline at the end of the string.
  • 👓 It discusses the use of predefined functions like 'strlen', 'strcat', 'string reverse', and other functions for string manipulation.
  • 📝 The video also touches on the implementation of 'printf' and 'puts' functions, explaining that they are pre-declared in the header files.
  • 🔄 The script ends with a teaser for the next video, which will continue exploring strings and standard functions like 'strlen' and 'strchr'.

Q & A

  • What is the main topic discussed in the video?

    -The main topic discussed in the video is learning programming with a focus on strings in the C programming language, including how to read, use, and manipulate strings.

  • What are some of the functions discussed in the video for handling strings in C?

    -The video discusses functions like `printf`, `puts`, and `scanf` for handling strings in C, including how to print a string on the screen and how to read user input.

  • How does the video explain the use of `scanf` for reading strings?

    -The video explains that `scanf` can be used to read strings by specifying the format specifier `%s` and providing the name of the string variable where the input will be stored.

  • What is the purpose of the `printf` function in the context of the video?

    -The `printf` function is used to print formatted output to the screen, such as displaying a string or a message with specific formatting.

  • How does the video describe the process of printing a specific character from a string?

    -The video describes that to print a specific character from a string, you can use a loop to iterate through the string and print each character individually using the `printf` function.

  • What is the difference between `scanf` and `gets` as mentioned in the video?

    -The video mentions that `gets` is a function that was used to read strings, but it is not recommended due to security issues. Instead, `scanf` with a format specifier is suggested for safer string input.

  • How is the `puts` function used in the video to handle strings?

    -The `puts` function is used to print a string followed by a newline character to the screen. It is a simpler alternative to `printf` when only a string needs to be displayed.

  • What is the significance of the format specifier `%s` in the context of string functions?

    -The format specifier `%s` is significant as it tells the `scanf` or `printf` function to expect or display a string, respectively.

  • How does the video explain the concept of string pointers in C?

    -The video explains that a string pointer in C points to the first character of a string. It discusses how to use pointers to access and manipulate strings, such as printing a string using a pointer.

  • What is the importance of null termination in strings as discussed in the video?

    -The video emphasizes the importance of null termination in strings, which is the use of the null character (`'\0'`) to mark the end of the string. This is crucial for functions like `printf` to know where the string ends.

  • How does the video address the issue of buffer overflow when reading strings?

    -The video addresses buffer overflow by discussing the use of `scanf` with format specifiers to limit the number of characters read, thus preventing the risk of overwriting memory beyond the string's allocated space.

Outlines

00:00

📚 Understanding Strings in C Programming

This paragraph provides an overview of the discussion on strings in C programming. It covers the functions `scanf` and `gets` for reading strings, and introduces the `printf` and `puts` functions for printing strings. It explains how `puts` can be used to print a single character in a loop to display an entire string and discusses the syntax and use cases for `printf` to print strings, including formatting options and field width specifications.

05:02

🖨️ Using the `puts` Function

This section delves into the `puts` function, explaining its simplicity compared to `printf`. It emphasizes that `puts` automatically adds a newline at the end of the string. The paragraph highlights the header file `stdio.h` where `puts` is declared and compares its behavior with `printf` when both are used in the same program. The key point is that `puts` ensures each string is printed on a new line, unlike `printf`, which continues on the same line unless explicitly instructed otherwise.

10:02

🔍 Exploring String Functions in C

This final paragraph introduces the upcoming video topics related to string functions in C. It mentions functions like `strlen` for finding string length, `strcat` for concatenation, and reversing strings. The paragraph promises practical examples and usage of these standard string functions, providing a teaser for viewers to tune in for the next video where these concepts will be demonstrated.

Mindmap

Keywords

💡Learning Programming

This term refers to the process of acquiring the skills and knowledge necessary to write computer programs. In the context of the video, 'Learning Programming' is the overarching theme, as it discusses various programming concepts related to strings in C, which is a fundamental aspect of programming education.

💡Strings in C

In programming, a 'string' is a sequence of characters used to represent text. The video specifically discusses 'Strings in C', which are arrays of characters terminated by a null character. It is a key concept as the script explores how to read, use, and manipulate strings in the C programming language.

💡Reading a String

The act of 'Reading a String' involves taking input from a user to store in a string variable. The script mentions this in the context of using `scanf` and `gets` functions, which are used to read user input and store it in a string at runtime.

💡Pointers

Pointers are a fundamental concept in C programming where a variable is used to store the memory address of another variable. The script refers to pointers when explaining how to access and manipulate strings, as strings are essentially arrays of characters and can be accessed using pointers.

💡Printf Function

The `printf` function is used in C to display formatted output to the screen. The video script discusses using `printf` to print strings on the screen, which is a common operation in C programming for displaying text.

💡Format Specifiers

Format specifiers are used in the `printf` function to define how the data should be presented. The script mentions format specifiers in the context of printing strings, where they can be used to specify the exact way a string should be displayed.

💡Loops

Loops are used in programming to repeat a block of code until a certain condition is met. The video script refers to loops when discussing how to iterate through each character of a string to perform operations such as printing or scanning.

💡Memory Allocation

Memory allocation in C involves setting aside a specific amount of memory for use by a program. The script mentions memory allocation when discussing the size of a string and how memory is allocated for it, which is crucial for understanding how strings are managed in memory.

💡String Length

The 'String Length' refers to the number of characters in a string, excluding the null terminator. The video script discusses functions like `strlen` that can be used to find the length of a string, which is important for string manipulation and processing.

💡Standard Functions

Standard functions are pre-defined functions provided by the C standard library that can be used to perform common tasks. The script mentions standard functions like `strcpy`, `strcat`, and `strrev` for manipulating strings, which are essential tools in C programming.

💡Predefined Functions

Predefined functions, like `printf` and `gets`, are part of the C standard library and are used for input/output operations. The script discusses these functions in the context of reading from and writing to strings, illustrating their use in basic C programming.

Highlights

Introduction to learning programming with a focus on strings in C.

Explanation of how to read a string and how to use input functions.

Discussion on using 'scanf' and 'gets' functions for input.

Advantages of using both 'scanf' and 'gets' functions.

Introduction to 'printf' and 'putchar' functions for output.

How to use 'printf' for formatted output and printing a string.

Using 'putchar' to print a single character within a loop.

Explanation of string declaration and its size.

How to take user input for a string using format specifiers.

Details on string storage, memory allocation, and character limits.

Demonstration of using pointers to access and manipulate strings.

How to print a specific character from a string using its index.

Using 'printf' with format specifiers to print a formatted string.

Explanation of string termination with a null character.

Difference between 'printf' and 'puts' functions for printing strings.

How to use predefined functions like 'strlen', 'strcat', 'strrev', etc.

Practical examples of string manipulation in C programming.

Conclusion and预告 of the next video on strings and standard functions.

Transcripts

play00:00

सो इन द सीरीज ऑफ़ लर्निंग प्रोग्रामिंग

play00:01

इन सी वी आर डिस्कसिंग स्ट्रिंग्स इन सी

play00:03

इन द प्रीवियस वीडियो वी हैव डिसकस्ड हाउ

play00:05

टू रीड अ स्ट्रिंग और हाउ टू यू कैन से

play00:07

इनिला इज अ स्ट्रिंग एट रन टाइम यूजिंग

play00:08

स्कैन एफ एंड गेट एस राइट वी हैव डिस्कस

play00:11

एडवांटेज एक ऑफ बोथ स्कैन एफ एंड गेट एस

play00:13

फंक्शन इन दिस वीडियो वी विल टॉक अबाउट

play00:15

प्रिंट एफ एंड पटस फंक्शन मींस दीज टू

play00:18

फंक्शंस आर यूज्ड टू प्रिंट अ स्ट्रिंग ऑन

play00:22

द स्क्रीन पुट कैर कैन आल्सो बी यूज़ बट

play00:24

पुट क इज बेसिकली यूज्ड टू प्रिंट अ सिंगल

play00:26

कैरेक्टर सो यू जस्ट पुट दैट फंक्शन इनटू

play00:28

अ फर लूप एंड यू कैन प्रिंट द एनटायर हा

play00:30

हाउ वी विल यूज प्रिंट एफ एंड पुट एस

play00:32

फंक्शन वी विल यूज द सिंटेक्स एंड ऑल द

play00:34

पॉइंट्स अबाउट दीज टू फंक्शंस राइट सो

play00:37

फर्स्ट इज व्हाट प्रिंट एफ सिंपल सिंटेक्स

play00:40

इज व्ट आई थिंक एवरी बडी नो वी राइट जस्ट

play00:44

फॉर्मेट

play00:47

स्पेसिफिसिटी नेम ऑफ द स्ट्रिंग सपोज हेयर

play00:49

आई एम डिक्लेयर अ स्ट्रिंग केर नेम 30

play00:54

साइज इज 30 राइट एंड आई एम आस्किंग फ्रॉम

play00:58

द यूजर टू एंटर द स्ट्रिंग एंड दैट आई एम

play01:01

गोइंग टू टेक

play01:02

यूजिंग

play01:05

स्कन परसेंटेज एस एंड नेम नो नीड टू राइट

play01:09

डाउन एनी फोर लूप और एड्रेस ऑफ ऑपरेटर यर

play01:12

राइट सपोज यूजर हैज एंटर्ड स्ट्रिंग एंड

play01:15

नाउ आई वाट टू प्रिंट दैट स्ट्रिंग सो

play01:17

जस्ट प्रिंट दैट स्ट्रिंग परसेंटेज एस एंड

play01:21

नेम ऑफ द स्ट्रिंग लाइक नेम दैट एक् एस अ

play01:25

पॉइंटर टू द स्ट्रिंग सो हेयर लाइक दिस

play01:28

दिस लोकेशन हैज बीन एलोकेटेड टू दिस

play01:31

स्ट्रिंग लाइक अप टू 30 इंडेक्स वुड बी 0

play01:34

टू अप टू 29 30 बाइट्स व हैव बीन एलोकेटेड

play01:38

सपोज एड्रेस ज 2000 फर्स्ट बाइट एड्रेस

play01:41

2000 देन न 2001 2002 लाइक दिस अप टू

play01:48

2029 राइट एंड सपोज आई हैव एंटर्ड समथिंग

play01:52

लाइक दिस इट इज आस्किंग लाइक व्हेन यू आर

play01:55

गोइंग टू एंटर नेम तो मे बी य बिफोर द

play01:58

स्कन यू कैन आल्सो राइट न मोर प्रिंट एफ

play02:00

एंटर नेम राइट एंड इट इज आस्किंग स सपोज

play02:05

एंटर

play02:06

नेम हेयर सपोज आई एम राइटिंग बिफोर दिस

play02:09

स्कन एफ आई एम राइटिंग वन मोर लाइन प्रिंट

play02:15

एफ एंटर नेम आई वाट दिस शुड बी प्रिंटेड

play02:18

ऑन द स्क्रीन फर्स्ट सो आई एम एंटरिंग

play02:21

नेम

play02:23

जयंती राइट सो इट वुड बी स्टोर्ड

play02:28

हेयर

play02:34

एंड एट लास्ट सपोज आईम एंटरिंग ओनली दिस

play02:37

एंड आफ्टर दिस यू प्रेस एंटर सो एट

play02:41

लास्ट स्लश सॉरी नल वड बी एडेड टू इंडिकेट

play02:46

दैट दिस इ एंड ऑफ स्ट्रिंग सो दिस एयर इ

play02:48

वट कैरेक्टर एरे एंड दिस इ व्ट स्ट्रिंग

play02:51

स्ट्रिंग इ लवेज एंडिंग विद अ नल कैरेक्टर

play02:54

एंड हेयर वी हैव सम गार्बेज वैल्यू सो

play02:56

जस्ट प्रिंट इट नेम मींस दिस दिस दिस शुड

play03:00

बी प्रिंटेड इन

play03:02

नेम नेम ऑफ़ दिस कैरेक्टर एरे इज़ नेम और

play03:05

यू कैन से स्ट्रिंग इज़ नेम एंड दिस इज़

play03:08

कंटेनिंग 2000 द एड्रेस सो इट इज़ पॉइंट द

play03:11

फर्स्ट कैरेक्टर ऑफ़ द स्ट्रिंग राइट सो

play03:14

जयंती वुड बी प्रिंटेड ऑन द स्क्रीन राइट

play03:17

नाउ सी व्हाट यू कैन डू इन दिस प्रिंटर इफ

play03:22

यू वांट टू प्रिंट स्पेसिफाइड कैरेक्टर

play03:24

सपोज आई डोंट वांट टू प्रिंट ऑल द

play03:26

कैरेक्टर आई जस्ट वांट टू प्रिंट फाइव

play03:28

कैरेक्टर्स ऑफ़ माय नेम सो सो इफ यू राइट

play03:31

समथिंग लाइक

play03:32

दिस फ एंड देन

play03:39

s5 देन s सो इट विल प्रिंट व्हाट j एवा ए

play03:45

ए ओनली द फर्स्ट फाइव कैरेक्टर ऑफ माय नेम

play03:50

बिकॉज आई हैव स्पेसिफाइड दिस एंड इफ यू

play03:52

राइट समथिंग लाइक दिस प्रिंट ए परसेंटेज

play03:56

सपोज आई एम राइटिंग

play03:58

अ 10

play04:01

फ एंड देन एस फॉर्मेट

play04:06

स्पेसिफाइड केस व्ट वड बी द आउटपुट दिस

play04:11

10 दिस 10 वड बी द फिल्ड विथ राइट लाइक

play04:16

टूथ 4 5 6 7 8 ना 10 दिस इ द फीड विथ एंड

play04:21

यर ओनली फाइ कैरेक्टर्स ऑफ माय नेम ड बी

play04:24

प्रिंटेड एट वड बी ट राइट शिफ्टेड सो हेयर

play04:28

प्रिंटेड ज वा ए

play04:31

ए दिस आउटपुट य विल गेट आईन यू विल नॉट

play04:34

गेट दिस अंडरस्कोर हेयर आईम जस्ट यू नो

play04:37

हेयर इट जस्ट मेक यू अंडरस्टैंड दैट हेयर

play04:41

वी हैव फिड विड सो देर आर स्पेसेस सो

play04:43

समथिंग लाइक दिस दिस वुड बी प्रिंटेड हेयर

play04:46

यू विल गेट सम स्पेस राइट बिकॉज यू आर

play04:48

प्रोवाइड फीड विड्थ सो दैट इज आई गेस ल

play04:52

अबाउट प्रिंट एफ हाउ टू यूज प्रिंट एफ टू

play04:54

प्रिंट अ स्ट्रिंग एंड हाउ टू यूज नाउ पुट

play04:58

एस इ इफ यू हियर राइट पुट s इट इज़ वेरी

play05:01

सिंपल टू यूज़ नो फॉर्मेट स्पेसिफाई टू बी

play05:04

यूज्ड ओनली राइट द फंक्शन पुट s एंड द नेम

play05:06

ऑफ़ द

play05:08

स्ट्रिंग दैट इज़ नेम सी पुट दिस इज़

play05:13

ऑलरेडी दिस इज यू कैन से प्री डिफाइंड

play05:15

फंक्शन लाइक प्रिंट एफ प्रिंट एफ इज

play05:16

ऑलरेडी इ प्री डिफाइंड फंक्शन व्हिच इज

play05:19

डिक्लेयर्ड इन व्हिच हेडर फाइल एडीओ ए

play05:23

राइट

play05:28

दैट्ची नर प्रोग्राम राइट सो पुस इज आल्सो

play05:32

डिक्लेयर्ड इन च हेडर फाइल एसटीडी ड

play05:36

ए राइट बिकॉज ओबवियसली व्हेन यू आर

play05:39

राइटिंग दिस पुस कंपाइलर डोंट नो व्हाट इज

play05:42

मीनिंग ऑफ दिस पुस व्हाट ही हैज टू डू विद

play05:44

दिस पुस सो द मीनिंग यू कैन से हैज बीन

play05:47

डिक्लेयर्ड इन एसटीडी ड ए दिस हेडर

play05:52

फाइल सो नाउ यूजिंग दिस हेडर फाइल नाउ

play05:56

कंपाइलर नो लाइक मीनिंग ऑफ दिस पटस इज

play06:00

पुट एस विल प्रिंट व्हाट एवर इज पास्ड यर

play06:03

द नेम ऑफ द स्ट्रिंग दैट स्ट्रिंग ऑन द

play06:05

स्ट्रिंग पुस हैज टू प्रिंट दैट थिंग दैट

play06:07

इज मीनिंग ऑफ पुस राइट सो नाउ वी विल गेट

play06:10

द आउटपुट

play06:12

राइट सो नाउ हेयर ओनली डिफरेंस इज व्हाट

play06:16

इन दिस पुट एस फंक्शन विल ऑटोमेटिक ऐड अ

play06:20

न्यू लाइन एट द एंड ऑफ द

play06:23

स्ट्रिंग व्हाट आई एम सेइंग सी इन दिस केस

play06:27

दिस आउटपुट यू विल गेट राइट एंड सी इफ बोथ

play06:31

प्रिंट एफ आर यूजिंग इन सेम प्रोग्राम वी

play06:33

आर नॉट यूजिंग एनी न्यू लाइन ऑपरेटर हेयर

play06:35

सो नेक्स्ट आउटपुट यू विल गेट इन द सेम

play06:37

लाइन मींस हेयर 1 2 3 4

play06:41

5 फाइव स्पेसेस एंड देन जे एवाई ए ए बिकॉज

play06:46

वी आर प्रंग फीड विथ फील्ड विथ 10 लाइक

play06:49

दिस वी विल गेट द आउटपुट राइट बट नाउ पुट

play06:53

एस सपोज आई एम आई वांट टू यूज टू पटस इन द

play06:56

सेम प्रोग्राम नाउ राइट सो नाउ व्ट आउटपुट

play07:00

य विल गेट नेम इ जयंती सो जे ए वाई ए एटी

play07:04

आई राइट एंड अगेन पुट नेम सो नेम वड नॉट

play07:10

बी प्रिंटेड इन द सेम लाइन इट वड बी

play07:13

प्रिंटेड इन द नेक्स्ट लाइन दिस आउटपुट य

play07:16

विल गेट बिकॉज पुस विल ऑटोमेटिक ड न्यू

play07:18

लाइन ऑपरेटर मींस इट्स एंड ऑफ द स्ट्रिंग

play07:22

कर्सर ड ऑटोमेटिक बी इन द नेक्स्ट

play07:25

लाइन सो नेक्स्ट आट य विल गेट इन द

play07:27

नेक्स्ट लाइन इफ यू राइट वन मोर पुट एस

play07:31

नेक्स्ट आउटपुट यू विल गेट इन नेक्स्ट

play07:33

लाइन

play07:35

राइट सो हेयर इफ यू आर यूजिंग ऑल द फोर इन

play07:38

द सेम प्रोग्राम देन व्हाट आउटपुट वी विल

play07:40

गेट फर्स्ट दिस देन दिस एंड दिस जयंती वुड

play07:43

आल्सो बी प्रिंटेड इन द सेम लाइन हियर

play07:45

बिकॉज आफ्टर प्रिंट एफ वी डायरेक्टली

play07:49

यूजिंग वीी आर डायरेक्टली यूजिंग पुट एस

play07:52

वी आर नॉट स्पेसिफाइड आफ्टर दिस

play07:55

वन हेयर सो दिस आउटपुट य विल गेट इन द सेम

play07:58

लाइन बट

play08:00

नाउ दिस जयंती वुड बी इन सेम लाइन बट

play08:03

नेक्स्ट आउटपुट यू विल गेट इन डिफरेंट

play08:04

लाइन बिकॉज पुस विल ऑटोमेटिक ड न्यू लाइन

play08:06

आफ्टर प्रिंटिंग द आउटपुट राइट आई होप यू

play08:10

गट माय पॉइंट राइट सो दिस इज द डिफरेंस

play08:13

बिटवीन प्रिंट एफ एंड पटस फंक्शन सो आई

play08:15

थिंक द इंप्लीमेंटेशन ऑफ दिस इ इजी वी

play08:16

डोंट हैव टू यू नो राइट मच अबाउट दिस वन

play08:20

सो इट्स इजी टू यूज पोटेस्ट फंक्शन देन

play08:22

प्रिंटर फंक्शन टू प्रिंट अ स्ट्रिंग राइट

play08:26

इट इज बेसिकली यू नो

play08:29

कॉल इट फॉर्मेटेड आउटपुट फंक्शन ट एंड स्न

play08:33

फॉर्मेटेड इनपुट फंक्शन ट थ डिस्क इन

play08:36

प्रीवियस वीडियोस ऑफ सी लैंग्वेज एंड वन

play08:39

मोर थिंग इफ यू राइट प्रिंट समथिंग लाइक

play08:42

दिस प्रिंट परसेंटेज एस एंड हेर आम

play08:45

राइटिंग एड्रेस

play08:47

ऑफ

play08:50

नेम दिस विल आल्सो प्रिंट वट द स्ट्रिंग

play08:54

जंती हेर राइट बट हेयर यू राइट समथ लाइक

play08:59

दिस एड्रेस ऑफ नेम ऑफ टू आई एम प्रोवाइड

play09:04

इंडेक्स टू एड्रेस ऑफ नेम ऑफ

play09:08

टू नाउ व्हाट इट विल प्रिंट सी यू आर

play09:11

प्रोवाइड एड्रेस ऑफ व्ट नेम ऑफ टू मींस

play09:16

नेम ऑफ टू दिस

play09:18

वन फ्रॉम दिस

play09:20

इंडेक्स राइट फ्रॉम सेकंड इंडेक्स सो इट

play09:23

विल डायरेक्टली स्टार्ट प्रिंटिंग फ्रॉम

play09:25

दिस इंडेक्स फ्रॉम वा एंड टिल व्हाट इट

play09:27

विल प्रिंट टिल

play09:29

इट विल गेट अ नल ऑपरेटर राइट सो व्हाट

play09:34

आउटपुट य विल गेट हियर वा ए एनटी

play09:38

आ दिस आउटपुट यू विल गेट राइट बट इफ यू

play09:41

विल प्रोवाइड समथिंग लाइक दिस ओनली नेम ऑफ

play09:43

टू नो यू विल नॉट गेट एनी आउटपुट दिस वुड

play09:47

बी एरर राइट यू कैन ट्राई इट एट योर ओन

play09:51

फाइन आई थक ट्स इट अबाउट प्रिंट एफ एंड

play09:53

पुट पटस फंक्शन देर इज नथिंग मच अबाउट दिस

play09:55

टू फंक्शन फ्रॉम द नेक्स्ट वीडियो वी आर

play09:57

गोइंग टू सी सम सॉरी प्रोग्राम्स ऑन

play10:00

स्ट्रिंग एंड वी विल आल्सो बी यूजिंग दैट

play10:02

स्टैंडर्ड फंक्शंस ऑफ स्ट्रिंग लाइक एसटी

play10:05

आर एल एन टू फाइंड स्ट्रिंग लेंथ स्ट्रिंग

play10:07

कन कटने स्ट्रिंग रिवर्स दज काइंड ऑफ़

play10:09

फंक्शंस एंड प्रोग्राम ऑन दोज अ

play10:12

प्रेडिफाइंड फंक्शंस राइट वी विल सी

play10:14

प्रैक्टिकली सो ना आ विल सी यू इन द

play10:16

नेक्स्ट वीडियो टल देन बाय बाय टेक

play10:21

केयर

Rate This

5.0 / 5 (0 votes)

Related Tags
C ProgrammingString ManipulationLearn to CodeProgramming TutorialCode BasicsString FunctionsData StructuresSoftware DevelopmentProgramming ConceptsEducational Content