当前位置: 首页 > news >正文

开一个建筑模板厂需要多少钱seo去哪里学

开一个建筑模板厂需要多少钱,seo去哪里学,河北省建设资格执业中心网站,网站+建设+拖拉+源码+系统字符串实现 在C语言中&#xff0c;表示一个字符串有以下两种形式&#xff1a; 用字符数组存放一个字符串。用字符指针指向一个字符串。 案例 #include <stdio.h>/*** 方式1&#xff1a;使用字符数组实现字符串*/ void str_test1(){// 定义一个伪字符串char str[] &q…

字符串实现

在C语言中,表示一个字符串有以下两种形式:

  1. 用字符数组存放一个字符串。
  2. 用字符指针指向一个字符串。

案例

 #include <stdio.h>/*** 方式1:使用字符数组实现字符串*/ 
void str_test1(){// 定义一个伪字符串char str[] = "I Love You";printf("%s\n",str);}/*** 方式2:使用字符指针实现字符串*/ 
void str_test2(){// 定义一个伪字符串char *str = "I Love You";printf("%s\n",str);}int main(int argc,char *argv[]){str_test1();str_test2();return 0;}

注意:字符数组和字符指针变量都能实现字符串的存储与运算。(字符指针—> 字符类型的指针变量)

字符数组和字符指针的联系

字符数组由元素组成,每个元素中存放一个字符,而字符指针变量中存放的是地址,也能作为函数参数。
只能对字符数组中的各个元素赋值,而不能用赋值语句对整个字符数组赋值。

char arr[3];arr[2] = 'A'; // 正确,对字符数组中的元素赋值
arr = {'A','B','C'}; // 错误,(可以理解为数组名就是一个常量,也就是一旦创建,就不能再改变)

字符数组名虽然代表地址,但数组名的值不能改变,因为数组名是常量。
对于字符串中字符的存取,可以用下标法,也可以用指针。

 #include <stdio.h>int main(int argc,char *argv[]){// 使用两种方式定义字符串char str1[] = "你好,张欣!";char *str2  = "你好,张欣!";// 我们将数据类型为char的指针变量称之为字符指针// 测试赋值// str1 = "你好,张鹏!"; // 不能对字符数组整体赋值,如果要赋值,请使用string库下strcpy();str2 = "你好,张鹏!";// 打印输出printf("%s,%s\n",str1,str2);char a[] = "I Love You!";char *b  = "I Love You!";// 使用下标法和指针法来访问字符串printf("%c,%c,%c,%c\n",a[2],*(a+2),b[2],*(b+2));return 0;}

字符串作为形式参数

实参与形参都可以是字符数组

 void fun(char str[],int len){..}void main(){char str[] = "hello";fun(str,sizeof(str) / sizeof(str[0]));};

实参用字符数组,形参用字符指针

 void fun(char *str,int len){str[2] = 'A'; // GCC编译环境可通过
}void main(){char str[] = "hello";// 常量池,此时的赋值,将常量池中的数据读取出来,存入到栈中数组对应的位fun(str,sizeof(str) / sizeof(str[0]);}

实参和形参都是指针变量(在函数内部不能对字符串中的字符做修改)

void fun(char *str,int len){str[2] = 'A'; // 错误,字符串常量一旦创建,就不能被改变
}void main(){char *str = "hello";fun(str,sizeof(str) / sizeof(str[0]);}

实参是指针类型,形参是字符数组(在函数内部不能对字符串中的字符做修改)

void fun(char str[],int len){str[2] = 'A'; // 错误,字符串常量一旦创建,就不能被改变
}void main(){char *str = "hello";fun(str,sizeof(str) / sizeof(str[0]);}

注意:

  1. 字符数组在创建的时候,会在内存中开辟内存空间,内存空间可以存放字符数据;字符指针在
    创建的时候,需要依赖于字符数组,字符指针在内存开辟的内存空间中,存放的是数组元素的
    地址。字符指针的创建依赖于字符数组,字符数组可以独立存在,而字符指针不能独立存在。
  2. 字符数组可以初始化,但是不能赋值;字符指针可以初始化,也可以赋值。

案例

 #include <stdio.h>/*** 定义一个函数,实现字符串的拷贝,返回字符串长度* @param source 拷贝的源字符串* @param target 需要保存拷贝数据的目标字符串* @return 字符串的大小*/ 
int str_copy(char *source,char *target){// 定义一个循环变量int i = 0;while(source[i]!='\0'){// 实现拷贝*(target+i) = *(source+i);// 指针法// target[i] = source[i];// 下标法i++;}// 拷贝结束后,一定要给target末尾加上\0target[i] = '\0';return i;}int main(int argc,char *argv[]){// 定义两个数组,从键盘录入字符串char source[20],target[20];printf("请输入一个字符串:\n");scanf("%s",source);int len = str_copy(source,target);printf("%s,%s,%d\n",source,target,len);return 0;}

案例

#include <stdio.h>/*** 定义一个函数,实现字符串的截取* @param source 源字符串* @param start 开始截取的位置* @param end   截取结束的位置* @param target 截取后的字符串* @return 新字符串长度*/ 
int str_split(char *source,int start,int end,char *target){// 定义循环变量int i = 0, k = 0;// 遍历源字符串(数组)while(source[i] != '\0'){// 根据位置截取if(i >= start && i < end){// 将截取的字符串存入target  "helloworld"target[k] = source[i];k++;}i++;}// 新字符串需要末尾添加\0target[k] = '\0';return k;}int main(int argc,char *argv[]){char *str = "abcdefg";char target[100];int len = str_split(str,2,5,target);printf("%s,%s,%d\n",str,target,len);return 0;}
http://www.hkea.cn/news/380200/

相关文章:

  • 网站怎么做qq微信登陆长沙优化网站哪家公司好
  • 为什么上不了建设银行个人网站漳州网络推广
  • 天津手机网站建站培训代运营公司可靠吗
  • 网站制作的一般步骤长春网站优化平台
  • Python做网站 性能上海seo培训中心
  • 网上投诉平台公众号排名优化
  • 网页模板网站推荐媒体公关是做什么的
  • 泰安的网站建设公司爱站网域名查询
  • 台州椒江网站制作公司广告推销
  • 南康做网站合肥seo招聘
  • 成都网站建设定长沙专业网站制作
  • 有什么网站是python做的如何自己开发一个平台
  • 网站建设标志设计北京网站优化公司
  • 图标使用wordpress杭州seo博客
  • 企业网站如何做推广竞价推广托管公司介绍
  • 网站如何做微信登录seo公司 杭州
  • 中山里水网站建设软文广告案例分析
  • 做外贸是用什么网站做新型网络营销方式
  • 心理咨询网站开发百度手机seo软件
  • 17网站一起做网批seo营销优化
  • 做赚钱网站程序员培训班要多少钱
  • 已经收录大规模修改收录页面对网站有影响吗什么软件可以推广自己的产品
  • 丁香园做科室网站厦门网络推广
  • 免费的企业网站制作提高网站权重的方法
  • 兰州网站制作怎么样网页在线生成
  • 自建网站网址雅虎搜索引擎首页
  • 注册科技有限公司可以做网站吗百度搜索排名机制
  • 武汉做网站好网站制作多少钱一个
  • 安阳网站建设怎么从网上找客户
  • 文章博客媒体网站模板怎样在百度上打广告