0

How do I code for an string array that stores full name in C

 2 years ago
source link: https://www.codeproject.com/Questions/5319842/How-do-I-code-for-an-string-array-that-stores-full
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

See more:

The array should store the first and last name of 5 users separated by a space .
This is what I did so far .

What I have tried:
Copy Code
#include <stdio.h>

int main()
{
    char username[5][25];   
    int i;
    for(i=0;i<5;i++){
    printf("Enter your full name : ");
    scanf("%s",username[i]);
    printf(" \n Your full name is %s : ",username[i]);
    }
    
}
Comments
You should enter the two parts of the name separately and combine them before adding to the array.
scanf always stops at the first whitespace character.
To read the whole name including spaces, use fgets:@
Copy Code
#include <stdio.h>

int main()
{
    char username[5][25];   
    int i;
    for(i=0;i<5;i++)
    {
        printf("Enter your full name : ");
        fgets(username[i], 25, stdin);
        printf(" \n Your full name is %s : ",username[i]);
    }
}

Add your solution here

Preview

Existing Members

Sign in to your account

...or Join us

Download, Vote, Comment, Publish.

Your Email   Password  

 

Your Email   Optional Password  

StrengthToo short

 

I have read and agree to the Terms of Service and Privacy Policy
Please subscribe me to the CodeProject newsletters
When answering a question please:
  1. Read the question carefully.
  2. Understand that English isn't everyone's first language so be lenient of bad spelling and grammar.
  3. If a question is poorly phrased then either ask for clarification, ignore it, or edit the question and fix the problem. Insults are not welcome.
  4. Don't tell someone to read the manual. Chances are they have and don't get it. Provide an answer or move on to the next question.
Let's work to help developers, not make them feel stupid.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK