question archive We must Prompt the user for a string that contains two strings separated by a comma

We must Prompt the user for a string that contains two strings separated by a comma

Subject:Computer SciencePrice:4.86 Bought11

We must Prompt the user for a string that contains two strings separated by a comma. (1 pt)

  • Examples of strings that can be accepted:
  • Jill, Allen
  • Jill , Allen
  • Jill,Allen

Ex:

Enter input string:
Jill, Allen

 

Report an error if the input string does not contain a comma. Continue to prompt until a valid string is entered. Note: If the input contains a comma, then assume that the input also contains two strings. (2 pts)

 

Ex:

Enter input string:
Jill Allen
Error: No comma in string.

Enter input string:
Jill, Allen

 

Extract the two words from the input string and remove any spaces. Store the strings in two separate variables and output the strings. (2 pts)

 

Ex:

Enter input string:
Jill, Allen
First word: Jill
Second word: Allen

 

Using a loop, extend the program to handle multiple lines of input. Continue until the user enters q to quit. (2 pts)

 

Ex:

Enter input string:
Jill, Allen
First word: Jill
Second word: Allen

Enter input string:
Golden , Monkey
First word: Golden
Second word: Monkey

Enter input string:
Washington,DC
First word: Washington
Second word: DC

Enter input string:
q

 

Here's the skeleton for the code:

#include<stdio.h>
#include <string.h>

int main(void) {

  /* Type your code here. */

  return 0;
}

pur-new-sol

Purchase A New Answer

Custom new solution created by our subject matter experts

GET A QUOTE

Answer Preview

Code:

#include<stdio.h>
#include <string.h>


int main(void) {
	char sentence[50];
	char firstS[50]="null";
	char secondS[50]="null";


	
	int commaFound=0;
	int index=0;
	int index1=0;
	
	int i=0;
	
	while(1){
		commaFound=0;
		index=0;
		index1=0;
		i=0;
		firstS[50]="null";
	    secondS[50]="null";
		printf("Enter Input String:\n");
		gets(sentence);
		
		if(strlen(sentence)==0){
			printf("Error: Please Input a Sentence\n");
		}
		else if(strlen(sentence)==1){
			if(strcmp(sentence,"q")==0 ||strcmp(sentence,"Q")==0){
				break;
			}
			else{
				printf("Error! Need at least 2 sentences & Comma\n");
			}
		}
		else{
			for(i=0; sentence[i] != '\0';i++){
				if(sentence[i]==','){
					firstS[index]='\0';
					commaFound=1;
					continue;
				}
				
				if(commaFound==1){
					secondS[index1]=sentence[i];
					index1++;
				}
				else{
					firstS[index]=sentence[i];
					index++;
				}
				
			}
			
			
			if(commaFound==0){
				printf("Error! No Comma in String!\n");
				continue;
			}
			else if(strcmp(secondS,"null")==0){
				printf("Error! Second String Cannot be empty!\n");
				continue;
			}
			else{
				secondS[index1]='\0';
				printf("First Sentence:%s\n",firstS);
				printf("Second Sentence:%s\n",secondS);
			}


		}
	}


  return 0;
}

Output:

Please see the attached file for the complete solution

Related Questions