[英]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.