0
0
Cprogramming~5 mins

String input and output in C - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What function is commonly used in C to read a string from the user?
The scanf function is commonly used to read strings from the user in C, often with the format specifier %s.
Click to reveal answer
beginner
How do you print a string stored in a variable in C?
Use the printf function with the format specifier %s to print a string variable, for example: printf("%s", str);
Click to reveal answer
intermediate
What is a safe way to read a string input to avoid buffer overflow?
Use fgets instead of scanf to read strings safely by specifying the maximum number of characters to read, e.g., fgets(str, sizeof(str), stdin);
Click to reveal answer
intermediate
What happens if you use scanf("%s", str); and the input is longer than the buffer?
It causes a buffer overflow, which can overwrite memory and lead to crashes or security issues because scanf does not limit input length.
Click to reveal answer
beginner
How do you declare a string variable in C?
A string in C is an array of characters ending with a null character \0. For example: char str[100]; declares a string that can hold up to 99 characters plus the null terminator.
Click to reveal answer
Which function is safer to read a string input in C?
Afgets
Bscanf with %s
Cgets
Dprintf
What format specifier is used to print a string in C?
A%d
B%s
C%f
D%c
What does the null character \0 signify in a C string?
ASpace character
BStart of the string
CEnd of the string
DNew line
Which of these is a correct way to declare a string that can hold 50 characters?
Achar str;
Bint str[50];
Cstring str;
Dchar str[51];
What is the risk of using scanf("%s", str); without limiting input size?
ABuffer overflow
BSyntax error
CNo risk
DMemory leak
Explain how to safely read and print a string in C.
Think about how to avoid buffer overflow and how strings end in C.
You got /4 concepts.
    Describe the difference between using scanf and fgets for string input in C.
    Consider safety and how input is stored.
    You got /4 concepts.