4) Using a loop, extend the program to handle multiple lines of input. Continue until the user enters q to quit.
Question is expanding on previous written code bellow(program written in C).
(4) Using a loop, extend the program to handle multiple lines of input. Continue until the user enters q to quit.
Ex:
Current program to expanded on:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX_LIMIT 50
//Function definition
int Commacheck(char *input)
{
int flag = 0;
for(int i = 0; i < strlen(input); i++)
{
//if comma is present in the input entered by user, update the fag to 1.
if(input[i] == ',')
{
flag = 1;
break;
}
}
return flag;
}
//Main function
int main(void)
{
//varaiable initialization
char input[MAX_LIMIT];
char *word[2];
char delimiter[] = ", ";
printf("\n");
//get the input string from the user
printf("Enter input string: ");
fgets(input, MAX_LIMIT, stdin);
size_t ln = strlen(input) - 1;
//if no comma in the string entered by user
if(Commacheck(input) == 0)
{
printf("No comma in string.\n\n");
}
//When comma is present in the input string
else
{
char *ptr = strtok(input, delimiter);
int count = 0;
while(ptr != NULL)
{
word[count++] = ptr;
ptr = strtok(NULL, delimiter);
}
//print the first and second word of strings
printf("String 1: %s\n", word[0]);
printf("String 2: %s\n\n", word[1]);
}
return 0;
}
Trending now
This is a popular solution!
Step by step
Solved in 4 steps with 3 images