有关字符数组的若干问题

转载 2013年12月03日 11:10:39

1、给字符数组char a[10]赋值的方法:

定义时直接赋值

char a[10]="hello";

注意:不能先定义再给它赋值,如

char a[10]; a[10]="hello";
这样是错误的!

2、对数组中字符逐个赋值

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

3、利用strcpy赋值

char a[10]; strcpy(a, "hello");

4、

char a[10]; a[10]="hello";
//错误!!一个字符怎么能容纳一个字符串?况且a[10]也是不存在的!

5、

char a[10]; a="hello";
//错误!!这种情况容易出现,a虽然是指针,但是它已经指向在堆栈中分配的10个字符空间,现在这个情况a又指向数据区中的hello常量,这里的指针a出现混乱,不允许!

6、不能使用关系运算符“==”来比较两个字符串(但可以比较两个字符),只能用strcmp() 函数来处理。

7、

char *a="aa";
char *b="bb";
a[1]=b[1];


   这种赋值方法是错误的,原因在于,ab指向的是常量字符串,不能改变里面的值。

   

8、字符数组必须初始化才能使用,否则会出错:   

char *a;
a[0]='a';

或者是

char a[10];
	char b=a[0];

  

  

字符编码的总体认识及若干问题

一.首选得弄明白一些概念,如下: 字符(Character) 一个文字就是一个字符。在计算机中,字符是用数字来表示的,不同的文字用不同的数字表示。 字符集(Character Set) 既...
  • ghking1
  • ghking1
  • 2015年07月25日 21:13
  • 534

MPI并行编程传递多维数组需要注意的若干问题

MPI并行编程传递多维数组需要注意的若干问题 最近

C++实现数组中求最长子数组若干问题

求累加和最大的最长子数组问题:给定一个数组,返回子数组的最大累加和采用暴力求解时间复杂度0(N*N*N)#include using namespace std; /*子数组求最大累加和:返回最大值*...
  • bwangk
  • bwangk
  • 2017年07月18日 19:41
  • 103

从一个字符数组中读出相应的整数、实数(有点问题,待调试,求大神帮忙)

从一个字符数组中读出相应的整数、实数// author:yangyang。 //main.c #include "stdafx.h" void shishupanduan(int flag); cha...

在字符数组中容易忽视的一些小的问题

s里面的快捷键 编译程序:F7 运行程序:ctr+F5 打断点:F9 运行到断点位置:F5 单步执行:F10 单步进入函数:F11 结束调试:shift+F5 一. 在字符数组中容易忽视的一些小的问题...

C 字符数组与字符串的使用及加结束符'\0'的问题

1、字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。 char str[10]={ 'I',' ','a','m',' ',‘h','a','p','p',...

16位加法器和字符数组调试时的一些问题

要求:通过连接16个1位加法器而形成1个16位的加法器,我们会要求用户输入两个16进制数来验证加法器的功能。 1,我以前的答案: #include void readinput(char str_1[...

C语言中字符数组和字符串定义和初始化的问题

1、字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。 char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y...

C++,字符数组,赋值问题,语法练习

相关知识点 : C++ Prime  P35,P97,P113      #include #include using namespace std; void main() { ...
  • sergery
  • sergery
  • 2012年10月08日 00:29
  • 3845

字符数组赋值问题总结

main() { char s[30]; strcpy(s, "Good News!"); /*给数组赋字符串*/ . . . } 上面程序在编译时, 遇到char s...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:有关字符数组的若干问题
举报原因:
原因补充:

(最多只允许输入30个字)