`
mmdev
  • 浏览: 12891349 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

C/C++(字符串处理)字符指针、字符数组用法大总结

 
阅读更多

字符指针变量和字符数组都可以处理字符、字符串,但是两者却有着本质的区别。今天用到就把所有的总结一下,以供大家参考!

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指向常量数据区,无法更改

分享到:
评论

相关推荐

    用c++比较两个字符串的大小

    使用指针和for循环来比较两个字符串大小 ,字符串即为一个字符数组

    C++课程-3_数组指针与字符串

    C++课程-3_数组指针与字符串 C++课程-3_数组指针与字符串

    指针数组和数组指针的区别.doc

    答案是这样的,在c++中,输出字符指针就是输出字符串,程序会自动在遇到\0后停止.  我们最后分析一下段2中的代码,段2中我们调用了print_array()这个函数,这个函数中形式参数是char *array[]和代码中的char *test[]...

    字符串与指针

    字符串与指针

    C编程之字符串与指针教程

    ● 数组及其使用方法 ● 如何声明和初始化不同类型的数组 ● 如何声明和使用多维数组 ● 指针及其使用方法 ... ● 如何在C++/CLI 程序中处理字符串和数组 ● 内部指针的概念,创建和使用内部指针的方法

    C++第4章_数组与指针(C++课件,中南大学)

    1 数组及其简单应用 2 指针及其简单应用 3 指针与数组 4 字符串 5 指针数组与命令行参数 6 引用

    格C/C++语言式化字符串

    C/C++语言格式化字符串 %d 十进制有符号整数 %u 十进制无符号整数 %f 浮点数 %s 字符串 %c 单个字符 %p 指针的值 %e 指数形式的浮点数 %x, %X 无符号以十六进制表示的整数 %0 无符号以八进制表示的整数 %g...

    指针,删除字符串

    用指针删除数组里面的字符串,简单易懂,专为初学者写的

    数组指针与字符串

    这是老师做的PPT,关于数组指针与字符串的,转为学习C++的量身定做,非常好用,和大家分享一下,希望一起进步,谢谢!

    数组、指针与字符串 C++编程

    c++实验课上做的代码,关于数组、指针与字符窜 整个实验报告都有

    C/C++字符串查找函数全面了解

    C/C++ string库(string.h)提供了几个字符串查找函数,如下: memchr 在指定内存里定位给定字符 strchr 在指定字符串里定位给定字符 strcspn 返回在字符串str1里找到字符串str2里的任意一个字符之前已查找的字符...

    解析C++中的字符串处理函数和指针

    C++字符串处理函数 字符串连接函数 strcat 其函数原型为 strcat(char[],const char[]); strcat是string catenate(字符串连接)的缩写。该函数有两个字符数组的参数,函数的作用是:将第二个字符数组中的字符串...

    C++中字符串以及数组和指针的互相使用讲解

    主要介绍了C++中字符串以及数组和指针的互相使用讲解,是C++入门学习中的基础知识,需要的朋友可以参考下

    字符串公共字符串(C++)

    求两个字符串的最长公共字符串 输出全部位置信息,并输出字符串,相同字符串先输出所有位置信息在输出字符串 测试平台:XP/VS 2008 CN

    第6章 数组 指针与字符串(郑莉 C++语言程序设计(第4版))

    本书针对程序设计的初学者,以面向对象的程序设计思想为主线,以通俗易懂的方法介绍C++语言,引导读者以最自然的方式,将人类习惯的面向对象的思维方法运用到程序设计中。主要内容包括程序设计基础知识、类与对象的...

    C++数组指针与字符串.pdf

    C++数组指针与字符串.pdf

    实验5 数组、指针与字符串

    实验5 数组、指针与字符串 指向类的非静态函数成员的指针和指向类的静态函数成员的指针在定义和使用上的区别,为何存在这种差别

    学习C++指向字符数组的指针

     记住:在cout和多数C++表达式中,char数组名、指向char的指针以及用引号括起来的字符串常量都被解释为字符串第一个字符的地址.  5、无法使用string对象初始化char指针,但是string类提供了一个名为c_str的成员...

    c++指针 实例演练与提高

    21.1 简单变量、数组、指针 21.2 小王成绩管理系统V2.0 的问题 21.2.1 软件升级历史 21.3 指针的最常用用法 21.3.1 分配内存 ... 21.3.2 访问指针指向的内存 ... 21.6.4 字符串指针数组  

    过滤重复字符串.cpp

    //过滤重复字符串 //a是输入字符串数组,b是输出字符串数组 //i,j是工作指针, k是用于数据存入b的指针

Global site tag (gtag.js) - Google Analytics