当前位置: 网站首页>网站建设>网络推广

【网站优化】图木舒克设计网页公司【简单基础中小型网站】

发表日期: 2022-09-01 14:37:07 浏览次数:67

上往建站提供网站建设网站推广网店设计网站建设企业网站网站制作网页设计网站建设企业网站制作网页制作   高端定制网站建设H5页面设计开发微网站微信运营移动端设计开发手机端网站小程序,致力于苏州企业网站建设与公司网站制作,全国用户超10万,10余年的网站开发和建站经验,主营:网站建设网络推广微信公众号代运营、商城小程序开发定制网店设计等业务,专业团队服务,效果好。。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)

图木舒克设计网页公司

网站建设.png

  1. 本节涉及函数英文全称

    strcmp: string compare 

    strcat: string catenate 

    strcpy: string copy 

    strlen: string length 

    strlwr: string lowercase 

    strupr: string upercase

    三三

       三三

      mr.***ogyo@outlook.com

    5年前 (2017-11-06)
  2.    Felix

      pho***xdai@foxmail.com

    75

    字符串在以如下输入进行初始化的时候需要对  特别注意:

    char greeting[6] = {'H', 'e', 'l', 'l', 'o', ''};

    如果没有在字符数组最后增加  的话输出结果有误:

    // 初始化字符串char greeting[5] = { 'H', 'e', 'l', 'l', 'o' };printf("Greeting message: %s
    ", greeting);

    输出结果:

    Greeting message: Hello烫烫烫?侵7(?╔?╚╔╔

    在使用不定长数组初始化字符串时默认结尾为 

    char greeting[] = "Hello";printf("Greeting message: %s, greeting[] Length: %d
    ", greeting, sizeof(greeting));

    输出结果:

    Greeting message: Hello, greeting[] Length: 6

    结论:需在给定字符数组的大小时在原有的字符串的字符数上加 1。

    Felix

       Felix

      pho***xdai@foxmail.com

    4年前 (2018-07-11)
  3.    望凝草~~~

      tom***owww13@163.com

       参考地址

    65

    strlen 与 sizeof的区别:

    strlen 是函数,sizeof 是运算操作符,二者得到的结果类型为 size_t,即 unsigned int 类型。

    sizeof 计算的是变量的大小,不受字符  影响;

    而 strlen 计算的是字符串的长度,以  作为长度判定依据。

    更多参考内容:

    望凝草~~~

       望凝草~~~

      tom***owww13@163.com

       参考地址

    4年前 (2018-07-30)
    •  利用 strlen 和 sizeof 求取字符串长度注意事项

    •  C++ sizeof 与 strlen的区别

  4.    菜鸟也名

      277***4352@qq.com

       参考地址

    115

    'a' 表示是一个字符,"a" 表示一个字符串相当于 'a'+'';

    '' 里面只能放一个字符;

    "" 里面表示是字符串系统自动会在串末尾补一个 0。

    菜鸟也名

       菜鸟也名

      277***4352@qq.com

       参考地址

    3年前 (2019-03-20)
  5.    erili sun

      151***1014@qq.com

    67

    1、字符串的本质是以  结束的字符数组。

    2、字符串的字面量是常量,比如"hello world"。

    3、字符串的定义与初始化。

    字符数组:

    1)数组形式

    char hi[] = {'h','e','l','l','o',''};

    2)直接赋首地址:

    char hi[50] ="hello" ;

    3)省略长度

    char hi[] = "hello";char hi[] = { "hello" };

    字符指针:(注意指针不能直接赋给数组)

    char *hi = "hello";

    4、字符串遍历:

    char hi[] = "hello";

    for 遍历:

    for(i==0, i<6,i++){
        printf("%c",hi[i]);}

    直接输出:

    printf(hi);

    字符串格式(%s)输出:

    printf("%s",hi);
    erili sun

       erili sun

      151***1014@qq.com

    3年前 (2019-05-23)


C 结构体

C 数组允许定义可存储相同类型数据项的变量,结构是 C 编程中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项。


结构用于表示一条记录,假设您想要跟踪图书馆中书本的动态,您可能需要跟踪每本书的下列属性:


Title

Author

Subject

Book ID

定义结构

为了定义结构,您必须使用 struct 语句。struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下:


struct tag { 

    member-list

    member-list 

    member-list  

    ...

} variable-list ;

tag 是结构体标签。


member-list 是标准的变量定义,比如 int i; 或者 float f,或者其他有效的变量定义。


variable-list 结构变量,定义在结构的末尾,最后一个分号之前,您可以指定一个或多个结构变量。下面是声明 Book 结构的方式:


struct Books

{

   char  title[50];

   char  author[50];

   char  subject[100];

   int   book_id;

} book;

在一般情况下,tag、member-list、variable-list 这 3 部分至少要出现 2 个。以下为实例:


//此声明声明了拥有3个成员的结构体,分别为整型的a,字符型的b和双精度的c

//同时又声明了结构体变量s1

//这个结构体并没有标明其标签

struct 

{

    int a;

    char b;

    double c;

} s1;

 

//此声明声明了拥有3个成员的结构体,分别为整型的a,字符型的b和双精度的c

//结构体的标签被命名为SIMPLE,没有声明变量

struct SIMPLE

{

    int a;

    char b;

    double c;

};

//用SIMPLE标签的结构体,另外声明了变量t1、t2、t3

struct SIMPLE t1, t2[20], *t3;

 

//也可以用typedef创建新类型

typedef struct

{

    int a;

    char b;

    double c; 

} Simple2;

//现在可以用Simple2作为类型声明新的结构体变量

Simple2 u1, u2[20], *u3;

在上面的声明中,第一个和第二声明被编译器当作两个完全不同的类型,即使他们的成员列表是一样的,如果令 t3=&s1,则是非法的。


结构体的成员可以包含其他结构体,也可以包含指向自己结构体类型的指针,而通常这种指针的应用是为了实现一些更高级的数据结构如链表和树等。


//此结构体的声明包含了其他的结构体

struct COMPLEX

{

    char string[100];

    struct SIMPLE a;

};

 

//此结构体的声明包含了指向自己类型的指针

struct NODE

{

    char string[100];

    struct NODE *next_node;

};

如果两个结构体互相包含,则需要对其中一个结构体进行不完整声明,如下所示:


struct B;    //对结构体B进行不完整声明

 

//结构体A中包含指向结构体B的指针

struct A

{

    struct B *partner;

    //other members;

};

 

//结构体B中包含指向结构体A的指针,在A声明完后,B也随之进行声明

struct B

{

    struct A *partner;

    //other members;

};

结构体变量的初始化

和其它类型变量一样,对结构体变量可以在定义时指定初始值。


实例

#include <stdio.h>

 

struct Books

{

   char  title[50];

   char  author[50];

   char  subject[100];

   int   book_id;

} book = {"C 语言", "RUNOOB", "编程语言", 123456};

 

int main()

{

    printf("title : %s author: %s subject: %s book_id: %d ", book.title, book.author, book.subject, book.book_id);

}

执行输出结果为:


title : C 语言

author: RUNOOB

subject: 编程语言

book_id: 123456

访问结构成员

为了访问结构的成员,我们使用成员访问运算符(.)。成员访问运算符是结构变量名称和我们要访问的结构成员之间的一个句号。您可以使用 struct 关键字来定义结构类型的变量。下面的实例演示了结构的用法:


实例

#include <stdio.h>

#include <string.h>

 

struct Books

{

   char  title[50];

   char  author[50];

   char  subject[100];

   int   book_id;

};

 

int main( )

{

   struct Books Book1;        /* 声明 Book1,类型为 Books */

   struct Books Book2;        /* 声明 Book2,类型为 Books */

 

   /* Book1 详述 */

   strcpy( Book1.title, "C Programming");

   strcpy( Book1.author, "Nuha Ali"); 

   strcpy( Book1.subject, "C Programming Tutorial");

   Book1.book_id = 6495407;

 

   /* Book2 详述 */

   strcpy( Book2.title, "Telecom Billing");

   strcpy( Book2.author, "Zara Ali");

   strcpy( Book2.subject, "Telecom Billing Tutorial");

   Book2.book_id = 6495700;

 

   /* 输出 Book1 信息 */

   printf( "Book 1 title : %s ", Book1.title);

   printf( "Book 1 author : %s ", Book1.author);

   printf( "Book 1 subject : %s ", Book1.subject);

   printf( "Book 1 book_id : %d ", Book1.book_id);

 

   /* 输出 Book2 信息 */

   printf( "Book 2 title : %s ", Book2.title);

   printf( "Book 2 author : %s ", Book2.author);

   printf( "Book 2 subject : %s ", Book2.subject);

   printf( "Book 2 book_id : %d ", Book2.book_id);

 

   return 0;

}

当上面的代码被编译和执行时,它会产生下列结果:


Book 1 title : C Programming

Book 1 author : Nuha Ali

Book 1 subject : C Programming Tutorial

Book 1 book_id : 6495407

Book 2 title : Telecom Billing

Book 2 author : Zara Ali

Book 2 subject : Telecom Billing Tutorial

Book 2 book_id : 6495700

结构作为函数参数

您可以把结构作为函数参数,传参方式与其他类型的变量或指针类似。您可以使用上面实例中的方式来访问结构变量:


实例

#include <stdio.h>

#include <string.h>

 

struct Books

{

   char  title[50];

   char  author[50];

   char  subject[100];

   int   book_id;

};

 

/* 函数声明 */

void printBook( struct Books book );

int main( )

{

   struct Books Book1;        /* 声明 Book1,类型为 Books */

   struct Books Book2;        /* 声明 Book2,类型为 Books */

 

   /* Book1 详述 */

   strcpy( Book1.title, "C Programming");

   strcpy( Book1.author, "Nuha Ali"); 

   strcpy( Book1.subject, "C Programming Tutorial");

   Book1.book_id = 6495407;

 

   /* Book2 详述 */

   strcpy( Book2.title, "Telecom Billing");

   strcpy( Book2.author, "Zara Ali");

   strcpy( Book2.subject, "Telecom Billing Tutorial");

   Book2.book_id = 6495700;

 

   /* 输出 Book1 信息 */

   printBook( Book1 );

 

   /* 输出 Book2 信息 */

   printBook( Book2 );

 

   return 0;

}

void printBook( struct Books book )

{

   printf( "Book title : %s ", book.title);

   printf( "Book author : %s ", book.author);

   printf( "Book subject : %s ", book.subject);

   printf( "Book book_id : %d ", book.book_id);

}

当上面的代码被编译和执行时,它会产生下列结果:


图木舒克设计网页公司


上往建站提供微信小程序+公众号商城+企业网站建设一站式微信网站商城营销系统,微信小程序是一种依附于微信体内即点即用,无需下载安装即可使用的轻应用,它开启了移动端“触手可及”的梦想,致力于苏州企业网站建设与公司网站制作,全国用户超10万,10余年的网站开发和建站经验,主营:网站建设微信公众号代运营商城小程序开发定制网店设计等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


400-111-6878
服务热线
顶部

备案号: 苏ICP备2021016738号-6

CopyRight © 2021 上往建站 All Right Reserved 未经许可不得复制转载

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.club  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

全国服务热线:400-111-6878