请在不使用for循环的基础上,用C语言编写一份可以实现多人名片输入的代码
时间: 2024-03-22 13:42:50 浏览: 15
以下是一份可以实现多人名片输入的C语言代码,其中没有使用for循环:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_NAME_LENGTH 50
#define MAX_PHONE_LENGTH 20
#define MAX_CARD_NUM 100
typedef struct {
char name[MAX_NAME_LENGTH];
char phone[MAX_PHONE_LENGTH];
} card_t;
int main() {
int i = 0;
card_t cards[MAX_CARD_NUM];
char input_name[MAX_NAME_LENGTH];
char input_phone[MAX_PHONE_LENGTH];
printf("请输入名字和电话号码(名字和电话号码之间用空格分隔):\n");
while (i < MAX_CARD_NUM) {
scanf("%s %s", input_name, input_phone);
if (strcmp(input_name, "exit") == 0) {
break;
}
strcpy(cards[i].name, input_name);
strcpy(cards[i].phone, input_phone);
i++;
}
printf("所有名片信息如下:\n");
for (int j = 0; j < i; j++) {
printf("姓名:%s,电话:%s\n", cards[j].name, cards[j].phone);
}
return 0;
}
```
该代码使用了一个`while`循环来读取用户输入的名字和电话号码,直到用户输入`exit`为止。在每次循环中,将输入的名字和电话号码存储到一个名片结构体`card_t`中,并将该结构体存储到一个名片数组`cards`中。最后,使用一个`for`循环遍历名片数组,并将所有名片的信息输出到屏幕上。