Write a program to read a sentence from the console. The program should read the input sentence from a user into an array of characters, up to and including the first full stop.
Write a program to read a sentence from the console. The program should read the input sentence from a user into an array of characters, up to and including the first full stop.
For example, given as input
A simple sentence.
the program should output
A simple sentence.
But, note that the sentence could be spread over multiple lines.
A
multi-line
sentence.
For example:
Input | Result |
---|---|
A simple sentence. | A simple sentence. |
A sentence with a newline. | A sentence with a newline. |
Only want first sentence. Not the second one. | Only want first sentence. |
The code I was given:
#include <stdio.h>
#include <stdbool.h>
#define MAX_MSG_LEN 256
int main(void)
{
char msg[MAX_MSG_LEN+1];
/* declare necessary variables */
/* read the message from the concole into msg[] up to the first full stop */
/* note that scanf will stop at first whitespace - so not the best to use */
/* note that fgets will stop at first newline - so not the best to use either */
/* better to use getchar() to read the message character by character */
do {
/* fill in the loop */
} while (/* guard should stop loop when full stop is encountered */);
/* make sure msg is a valid string */
printf("%s\n", msg);
return 0;
}
Step by step
Solved in 4 steps with 2 images