非常风气网www.verywind.cn
首页
char和str有什么区别
char
*str="abcde",怎么得到
str的
长度
答:
使用strlen函数,具体如下:
“.c_
str
()”的作用
是什么
?是不是把string转成
char
[ ]?
答:
所以 该函数接口返回的 是一个 符合C规则的字符指针。。。而且容易混淆
的是
.c_
str
() 和 .data() 两个接口;从C++标准上的解释来看,只有一点
区别
:c_str()返回的指针保证指向一个size() + 1长的空间,而且最后一个字符肯定 "\0 ";而data返回的指针则保证指向一个size()长度的空间...
设有以下语句:
char
str
1[]="string",str2[8],*str3,*str4="string...
答:
c 没分配内存
...memset(
str
, 0 , sizeof(str));
有什么区别
答:
不一样,有
差别
。举个简单点
的
例子吧:include<stdio.h>#include<string.h>void main(){ int i = 0;
char
str
[5][5] = {"abc", "def", "ghi", "jkl", "mno"}; memset(str, 0, sizeof(str)); for(i = 0; i < 5; ++i) { printf("%s\n", str[i]...
已经定义
char
str
1[10]="123" ,*str2="abc"; 为
什么
下面这个语句
是
错误...
答:
没有错,但是没有意义。原因:
str
1是个数组名,是个地址常量, 而str2是个指针。所以if(str1>str2)是比较"123"和"abc"这两个字符串在内存空间中的地址。没
有什么
意义.如果你是想比较两个字符串你可以用strcmp函数.
C语言中
char
str
[20], *p=str; scanf(“%s”,p[2]);是正确的吗?谢谢...
答:
恭喜您,这
是
正确的。还可以使用以下方法:1.p[2]2.p+2 3.*(p+2)4.&
str
[2]5.str[2]6.str+2 因为这是字符串数组可以这样写,如果是数字数组,就是:p+2;p[2],&str[2]
面试题
char
str
[10];strcpy(str, "0123456789");产生
什么
结果?为什么?我...
答:
因为字符串最后一位
是
'\0'才能正确输出,所以你那个首先要把
str
大小改为11,然后好像要加str[10]='\0';,这个你试下
C语言中put()
与
puts()
的区别是什么
?
答:
比如你要输出一个空格:put
char
('\n');比如你要输出一条线:for(i=0;i<30;i++) putchar('-');和printf有作用相同的地方。相对
的
getchar()获得一个字符。puts();和gets();前者是输出,后者是(从键盘)获得。但是而这都是对于字符数组或者指向字符数组的指针进行操作的。比如你在char
str
...
char
*
str
=''
什么
意思?
答:
在
char
*
str
="learn c";中,"learn c"是长度为8的字符数组常量,其最后一个元素是'\0',而这句代码执行的结果
是
将str指向了"learn c"的第一个字符'l',str后面的连续内存依次存放'e','a','r','n',' ','c','\0'4 扩展 c语言中的字符串是用字符数组来表示的,只是c语言规定了一个...
c语言 int fun(
char
*
str
) {char*p=str; while(*p!='\0')p++; return...
答:
int fun(
char
*
str
){//定义一个函数,传入参数为字符串 char *p=str; //定义一个指针指向传入字符串的首地址 while(*p!='\0') //判断是否字符串结束标志'\0'p++; //如果p指向的地址不为‘\0’的话,p指针后移一位char,知道为‘\0’的时候结束 //也就是字符串结尾 return...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网