33问答网
所有问题
当前搜索:
字符数组只能存放字符串
在c语言中 int类型的
数组
能够用来
存放字符串
吗 说明理由
答:
是完全可以的,但是太过于浪费了。 int 和 char 的区别仅在于分配的字节长度不同,int是两个字节,而char则是一个字节,因为
字符
对应的ASSIC是比较小的。 我们知道,字符是用ASSIC来表示的,因此‘A’和 65 是一样的,即: int x='a'; 和 int x=65 是完全一样的,没有什么本质的区别。 在...
C语言中有string吗?
答:
定义了C++标准中的
字符串
的基本模板类std::basic_string及相关的模板类实例。而在C语言中,C语言中没有字符串类型,字符串是
存放
在字符型数组中的,将字符串作为
字符数组
来处理的。为了测定字符串的实际长度,C语言规定了一个“字符串结束标志”,以字符'\0'作为结束标志 。
不是说整型
数组
可以存
字符
吗?那为什么我这个程序不能通过
答:
该程序定义了1个整型
数组
长度为3,但是却将
字符串
"abc"给其赋值,类型不匹配,是无法通过的。如果硬要通过可以写成如下形式,int a[3]; a[0]='a'; a[1]='b'; a[2]='c'; 这样表示的是分别将字符'a' 'b' 'c'赋值给整型变量a[0],a[1],a[2]而不是将字符串"abc"赋值给整型数组...
c语言char可以存多少个
字符
答:
C语言中,char是一个
字符
类型的关键字。如果利用char定义一个变量,那么
只能存放
一个字符;如果利用char定义一个
数组
或字符指针,那么存放的字符个数根据用户分配的内存空间来定。
如果一个
字符串数组
中
存放
的字符串没有结束标志’\0’,却使用%s来输出...
答:
按照约定,直到发现'\0'才停止输出。在这期间可能会碰到两个问题,一是,确实有一个字节的值为0,二是,读到某区域“不能读”时,就会停止输出,当然,在停止输出前,频幕上可能已经乱码一片了。
编写程序定义一个二维
字符数组
,
存放
由键盘任意输入的5个
字符串
,求出最...
答:
include <string.h>main(){char s[5][100];int i,max;for(i=0;i<5;i++) gets(s[i]);max=0;for(i=1;i<5;i++) if(strcmp(s[i],s[max])>0) max=i;printf("max string=\"%s\"\n",s[max]);getch();}
C++ char s[8];
数组
s最多可以
存放
个字符的
字符串
。
答:
字符串
隐含的最后有一个'\0'比如"hello"其实是包含6个字符的。所以用长度为8的
数组
保存字符串,那么最多可保存8个字符(这8个字符包含'\0')
c语言中将一个
数组
的值赋给另外一个数组,好像要用指针来赋值_百度知 ...
答:
chars[20];charss[]="hello";s=ss;错误原因是:是您不能使用赋值语句将一个
字符数组
直接赋值给一个
字符串
数组,也就是说,必须使用strcpy()函数来实现一个字符串的副本(在c语言中,但是在c++的string类中,上面的赋值是正确的)。因为赋值字符“=”右边的表达式也可以是赋值表达式,下面的形式变量是...
c语言 char *str 与char str[] 这俩种定义
字符串
到底有什么区别
答:
一、概念不同 char *str 声明的是一个指针,这个指针可以指向任何
字符串
常量。char str[] 声明的是一个
字符数组
,数组的内容可以是任何内容,严格意义上说,末尾加上'\0' 之后才能算是字符串,二、变量不同 char *str里的str是指针变量,str的值未初始化(局部变量的话。全局则自动初始化为NULL)...
c++分别把两个
字符串存放
到两个
字符数组
中,将其中一个字符串插入到另...
答:
include <iostream> using namespace std;void insert(char *,char *,int);int main(){ char str1[100] = "this is the first string array!";char str2[100] = "Insert to str1#";cout<<"str1 is:\n"<<str1<<endl;cout<<"\n\nstr2 is:\n"<<str2<<endl;insert(str1,str2...
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜