c++ 基本语法
发布网友
发布时间:2022-12-23 03:11
我来回答
共5个回答
热心网友
时间:2024-10-27 04:30
(1)
char* str={"hello"};
int valid_len = strlen(str); // 获取有效字符串长度,此时valid_len为5
(2)最大长度与你内存的容积有关,是没有具体值*的;
(3) filename为一个包含路径的文件名字符串,如"c:\\test.txt"
(4)
int n = 2;
char NthChar = str[n-1]; // 获取第n个字符,此时NthChar为'e'
(5)int ASCII_code = (int)NthChar; // 直接强制转换就可获取其整数值了,ASCII_code 为101,即'e'的ASCII码
(6)char ascii_2_ch = (char)ASCII_code; // 直接强制转换就可以了,ascii_2_ch此时为'e'
(7)
char* str2={" world"};
char* buff = new char[strlen(str) + strlen(str2) + 1]; // 分配缓存大小
strcpy(buff, str); // 把str内容拷贝到buff,此时buff中内容为{"hello"};
strcat(buff, str2); // 合并这个两个字符串,此时buff中内容为{"hello world"}
delete buff; // 释放缓存
热心网友
时间:2024-10-27 04:30
1.怎样获得一个char*的长度
int get_len(char *p)
{
if(p == NULL) return 0;
else return strlen(p);
}
2.char*的最大长度可达?
没有*,看能malloc多大,实际上在windows 下面,加上虚拟内存,几个G应该可以
3.fout(filename)中filename的类型
字幅串
char a[]; 或者char *a;
4.怎样获取char*中的其中第n个字符
第一个 a[0]
第2个 a[1]
第3个 a[2]
第4个 a[3]
第n个 a[n-1]
5.怎样获得一个字符的ascii码
强制转化成int型
int a = (int)c;
6.怎样把一个ascii码转换成字符
强制转化成char型
char c = (char)a;
7.怎样连接2个char*类型
char * catstring(char *p1,char*p2)
{
if(p1 == NULL)return strp(p2);
else if(p2==NULL) return strp(p1);
else
{
char *temp = (char *)malloc(strlen(p1)+strlen(p2)+1);
memset(temp,0x0, strlen(p1)+strlen(p2)+1);
strcpy(temp, p1);
strcat(temp,p2);
return temp;
}
}
热心网友
时间:2024-10-27 04:31
1.char *p;strlen(p);
2.最大长度可以填充整个内存
3.const char*
4.char *p;p[n-1]或*(p+n-1)
5.char c;int ascii = c;
6.int ascii = 96;char c = (char)ascii;
7.char *p1="hello ";char *p2="";strcat(p1,p2);
热心网友
时间:2024-10-27 04:31
1 指针长度为1 ; 数组长度 char *c;strlen(c);
2 随便
3 字符串
4 以C为例 c[n-1];
5 最简单的 char c; cout<<(int)c;
6 char c='\码值';
7 strcat(p1,p2);
热心网友
时间:2024-10-27 04:32
C语言之基本语法