(1) char*str={"hello"}; intvalid_len=strlen(str);//获取有效字符串长度,此时valid_len为5 (2)最大长度与你内存的容积有关,是没有具体值限制的; (3)filename为一个包含路径的文件名字符串,如"c:\test.txt" (4) intn=2; charNthChar=str[n-1];//获取第n个字符,此时NthChar为'e' (5)intASCII_code=(int)NthChar;//直接强制转换就可获取其整数值了,ASCII_code为101,即'e'的ASCII码 (6)charascii_2_ch=(char)ASCII_code;//直接强制转换就可以了,ascii_2_ch此时为'e' (7) char*str2={"world"}; char*buff=newchar[strlen(str)+strlen(str2)+1];//分配缓存大小 strcpy(buff,str);//把str内容拷贝到buff,此时buff中内容为{"hello"}; strcat(buff,str2);//合并这个两个字符串,此时buff中内容为{"helloworld"} deletebuff;//释放缓存
已知char *p=”Good\0Morning!”;则表达式strlen(p)的值是_______.详解,..
1个回答
相关问题
-
设有定义语句:char ww[20]="\t\\wab\n";则表达式:strlen(ww)的值是
-
若有定义语句:char s[10]="1234567\0\0",则strlen(s)的值是?到底strlen 函数计数时
-
192.以下程序段运行后,表达式*(p+4)的值为( ).char a[]="china"; char *p; p=a;
-
以下程序运行后表达式*(p++)的值为什么是'w' Char a[5]="work" Char *p=a 请指导下
-
f(char *s) {char *p=s; while (*p!='\0') p++; return(p-s); }
-
已知下面程序段char b[]="CBAFG"*p;p=b;则下面叙述正确的是()
-
char point(char*p) {p+=3;return *P} main() {char b[4]={'a','
-
若给出一下定义:char m[10],*p=m;则以下表达式不正确的是
-
main(){ char test[8] = "test\0\n";printf("%d,%d",strlen(test
-
#include "stdio.h" void point(char *p) {p+=3;} main() { char