简体   繁体   English

显示名称后如何更改我输入的名称

[英]How to alter the names I entered after they have been displayed

#include <stdio.h>
#include <string.h>
#define NAME_LEN 25

void listNames(int PEOPLE, char Lname[][NAME_LEN]);
void printNames(int PEOPLE, char Lname[][NAME_LEN]);
void getName(char name[]);

int main(void)
{
    int PEOPLE = 10;
    int member = 0;
    char name[NAME_LEN];
    char Lname[PEOPLE][NAME_LEN];
    listNames(PEOPLE, Lname);
    printNames(PEOPLE, Lname);
    return 0;
}

void listNames(int PEOPLE, char Lname[][NAME_LEN])
{
    int i;
    for (i = 0; i < PEOPLE; i++)
    {
        printf("Enter name: ");
        scanf("%[^\n]", Lname[i]);
        getchar();
    }
}

//Displays the names//
void printNames(int PEOPLE, char Lname[][NAME_LEN])
{
    int i;
    printf("\nList of names:\n");
    for (i = 0; i < PEOPLE; i++)
    {
        printf("Names: %-15s\n", Lname[i]);
    }
}

I don't know how to change the names that I already entered after they are displayed. 显示它们后,我不知道如何更改已经输入的名称。

you mean change based on index. 您的意思是基于索引的更改。

int idx = 0 ;
for( ; idx < PEOPLE; idx ++ ) {
  sprintf( Lname[idx], "%s", "New LName");
}

or change based on name itself? 或根据名称本身进行更改?

int idx = 0 ;
for( ; idx < PEOPLE; idx ++ ) {
  if( strcmp( Lname[idx], "OriginalName") == 0 ) {
       sprintf( Lname[idx], "%s", "New LName");
       break;
  }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 用户输入结构后,如何搜索结构并显示某些信息? - How do I search through a structure and display certain info after it has been entered by the user? 声明后如何使用指针更改变量 - How do I use a pointer to alter a variable after declaration 如果这三个语句中的任何一个为真,如何获取C退出程序?但是,在处理完所有三个语句之后,该如何处理? - How do I get C to exit the program if any of these three statements are true?But after all three statements have been processed? 为什么在按下回车键后显示输入? - Why is the input displayed after the enter key has been pressed? 如何使用合并排序对具有相同姓氏的名称进行排序? - How do I use mergesort to sort the names that have the same surname? 对 GtkTreeView 中的行进行排序后重新排序 - Reorder rows in GtkTreeView after they have been sorted 反转后如何正确打印子字符串 - How do I properly print a substring after it's been reversed 为什么这个getchar()循环在输入一个字符后停止? - Why does this getchar() loop stop after one character has been entered? 我已经输入glutPostRedisplay(); 但是它不刷新窗口和/或输出? - I have entered glutPostRedisplay(); but it does not refresh the window and/or the output? 为什么我的输出显示两倍于我输入的限制? - Why is my output showing twice the limit I have entered?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM