字符指针变量和字符数组都可以处理字符、字符串,但是两者却有着本质的区别。今天用到就把所有的总结一下,以供大家参考!
1、字符数组初始化及赋值
char c_a[] = {"songjinshi"};//正确
char c_a[] = {'s','o'};//正确
char c_a[] = "songjinshi";//正确
char c_a[11];
c_a = "songjinshi";//错误,c_a是一个指针常量不能直接赋值
c_a++;//错误,c_a是一个指针常量
char c_a[11];
for(i=0;i<11;i++)
scanf("%c",c_a+i);//正确
char c_a[11];
scanf("%s",c_a);//正确
char c_a[11];
strcpy(c_a,"songjinshi");//正确
2、字符指针初始化及赋值
char* c_p = "songjinshi";//正确
char* c_p = 0;//正确,指针变量值为0,字符串长度为0,即字符指针指向一个空字符串
char*c_p = "songjinshi";
c_p = "song";//正确,改变字符指针指向的字符串,即改变字符指针变量的值(地址)
c_p++;//正确,移动指针
printf("%s",c_p);//输出ongjinshi
char* c_p;
scanf("%s",c_p);//错误,c_p是一个字符指针但是没有指向有效的内存地址(空间)
char* c_p = "song";
*c_p = 'z';//错误,c_p指向的是常量数据区(常量数据表——静态存储区),不能更改里面的内容
char* c_p = "songjisnhi";
strcpy(c_p,"zhangdi");//错误,c_p指向常量数据区,无法更改
分享到:
相关推荐
使用指针和for循环来比较两个字符串大小 ,字符串即为一个字符数组
C++课程-3_数组指针与字符串 C++课程-3_数组指针与字符串
答案是这样的,在c++中,输出字符指针就是输出字符串,程序会自动在遇到\0后停止. 我们最后分析一下段2中的代码,段2中我们调用了print_array()这个函数,这个函数中形式参数是char *array[]和代码中的char *test[]...
字符串与指针
● 数组及其使用方法 ● 如何声明和初始化不同类型的数组 ● 如何声明和使用多维数组 ● 指针及其使用方法 ... ● 如何在C++/CLI 程序中处理字符串和数组 ● 内部指针的概念,创建和使用内部指针的方法
1 数组及其简单应用 2 指针及其简单应用 3 指针与数组 4 字符串 5 指针数组与命令行参数 6 引用
C/C++语言格式化字符串 %d 十进制有符号整数 %u 十进制无符号整数 %f 浮点数 %s 字符串 %c 单个字符 %p 指针的值 %e 指数形式的浮点数 %x, %X 无符号以十六进制表示的整数 %0 无符号以八进制表示的整数 %g...
用指针删除数组里面的字符串,简单易懂,专为初学者写的
这是老师做的PPT,关于数组指针与字符串的,转为学习C++的量身定做,非常好用,和大家分享一下,希望一起进步,谢谢!
c++实验课上做的代码,关于数组、指针与字符窜 整个实验报告都有
C/C++ string库(string.h)提供了几个字符串查找函数,如下: memchr 在指定内存里定位给定字符 strchr 在指定字符串里定位给定字符 strcspn 返回在字符串str1里找到字符串str2里的任意一个字符之前已查找的字符...
C++字符串处理函数 字符串连接函数 strcat 其函数原型为 strcat(char[],const char[]); strcat是string catenate(字符串连接)的缩写。该函数有两个字符数组的参数,函数的作用是:将第二个字符数组中的字符串...
主要介绍了C++中字符串以及数组和指针的互相使用讲解,是C++入门学习中的基础知识,需要的朋友可以参考下
求两个字符串的最长公共字符串 输出全部位置信息,并输出字符串,相同字符串先输出所有位置信息在输出字符串 测试平台:XP/VS 2008 CN
本书针对程序设计的初学者,以面向对象的程序设计思想为主线,以通俗易懂的方法介绍C++语言,引导读者以最自然的方式,将人类习惯的面向对象的思维方法运用到程序设计中。主要内容包括程序设计基础知识、类与对象的...
C++数组指针与字符串.pdf
实验5 数组、指针与字符串 指向类的非静态函数成员的指针和指向类的静态函数成员的指针在定义和使用上的区别,为何存在这种差别
记住:在cout和多数C++表达式中,char数组名、指向char的指针以及用引号括起来的字符串常量都被解释为字符串第一个字符的地址. 5、无法使用string对象初始化char指针,但是string类提供了一个名为c_str的成员...
21.1 简单变量、数组、指针 21.2 小王成绩管理系统V2.0 的问题 21.2.1 软件升级历史 21.3 指针的最常用用法 21.3.1 分配内存 ... 21.3.2 访问指针指向的内存 ... 21.6.4 字符串指针数组
//过滤重复字符串 //a是输入字符串数组,b是输出字符串数组 //i,j是工作指针, k是用于数据存入b的指针