田博文


私信TA

用户名:dotcpp0709503

访问量:411

签 名:

2023级高一(4)班

等  级
排  名 10843
经  验 1024
参赛次数 0
文章发表 20
年  龄 15
在职情况 学生
学  校
专  业

  自我简介:

众所周知,在C语言中并没有自带的字符串型的数组这对我们解决一些问题时有些不便,那么我们有没有什么方法来解决这个问题呢?我想到了使用结构体来解决。

简单介绍结构体:

1.

int main(){
   struct 结构体名称{
       变量类型 变量名;
   }; 
}

2.

struct 结构体名称{
       变量类型 变量名;
   }; 
int main(){
   
}

如上,结构体的声明可以在主函数内,也可在外面,我们也可以用struct 原函数名 新函数名来方便使用

那么我们如何使用结构体来达到和字符串数组一样的效果呢?

#include<stdio.h>
#include<stdlib.h>
#define N 99
struct string{
    char st[N];
};
int main(){
    struct string str[需要的数量];
}

这就是我想到的解决方法,下面是一个测试程序

#include<stdio.h>
#include<stdlib.h>
#define N 99
struct string{
    char st[N];
};
int main(){
    puts("How much?");
    int i,n;
    scanf("%d",&n);
    struct string str[n];
    for(i=0;i<n;i++){
        printf("%d\n",i+1);
        scanf("%s",&str[i].st);
    }
    puts("Ready\n");
    getch();
    for(i=0;i<n;i++){
        printf("%d\n",i+1);
        printf("%s\n",str[i].st);
    }
}

Thanks for watching

希望有帮到你哦₍ᐢ •͈ ༝ •͈ ᐢ₎♡

 

0.0分

5 人评分

  评论区

¨̮ ᴴᴬᵛᴱ ᴬ ᴳᴼᴼᴰ ᵀᴵᴹᴱ
2024-05-11 16:35:30
  • «
  • 1
  • »