首页 > 代码库 > C/C++第一天开班,序章:结构体变量声明、实例化及输出
C/C++第一天开班,序章:结构体变量声明、实例化及输出
今天第一天开班,以后会不定期更新C/C++的基础内容,希望大家能多多喜欢,若大家有好的建议,请给我留言。
今天的主题:结构体变量声明、实例化及输出
代码如下:
1 #include<stdio.h> 2 #include<string.h> 3 #include<stdlib.h> 4 5 struct People{ 6 char Name[10]; 7 int Age; 8 };//定义包含名称和年龄字段的结构体People 9 10 int main(){ 11 struct People myPeople = {"罗帅",20};//创建一个People实例 12 13 printf("%s\n","实例变量myPeople的信息:"); 14 15 char myNameIntro[15] = "Name属性值:"; 16 strcat(myNameIntro,myPeople.Name);//组合字符串 17 printf("%s\n",myNameIntro);//输出Name字段信息 18 19 char myAgeIntro[15] = "Age属性值:"; 20 char myAgeString[5] = ""; 21 itoa(myPeople.Age,myAgeString,10);//将整型转换为字符串 22 strcat(myAgeIntro,myAgeString);//组合字符串 23 printf("%s\n",myAgeIntro);//输出Age字段信息 24 25 return 0; 26 }
这里需要解释几个函数的语法:
格式化输出要用到的printf()函数语法(引用stdio.h): int __cdecl printf(const char * __restrict__ _Format,...);
参数Format表示要格式化输出的具体格式,后面的...表示输出的内容参数。
在输出的过程中,用到了整型转字符串和字符串拼接的技术点,也给大家说一下怎么用:
字符串拼接要用到的strcat()函数语法(引用string.h): char * __cdecl strcat(char * __restrict__ _Dest,const char * __restrict__ _Source);
比如说有字符串A和B,我们需要将B追加到A后面,只需像这样调用即可:
strcat(A,B);
这样B就被追加到A后面了,此时我们输出A就能得到所期望的值。
整型转字符串要用到的itoa()函数语法(引用stdlib.h):char *__cdecl itoa(int _Val,char *_DstBuf,int _Radix);
参数Val表示要转换成字符串的整型变量,参数DstBuf表示存储转换结果的字符串变量,参数Radix表示转换的进制。
希望对新手们有帮助,自己也是第一次开始学习。如果有疏漏的地方希望大家能给我留言,谢谢关注!
C/C++第一天开班,序章:结构体变量声明、实例化及输出
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。