c/c++字符串获取问题

c/c++中,
char ch[16]="资源管理器";
如何表示能过得其中的"管"字?
高手帮忙
获得,笔误

直接复制
char ch[16] = "资源管理";
char sub[3];
sub[0] = ch[4];
sub[1] = ch[5];
sub[2] = '\0';
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-25
int main()
{

char ch[16]="资源管理器";
int num;
cout<<ch<<endl;
cout<<"获取第几个汉字?";
cin>>num;
while(num>0 && num<=strlen(ch)/2)
{
cout<<"第"<<num<<"个汉字是:"<<ch[(num-1)*2]<<ch[(num-1)*2+1]<<endl;
cout<<"获取第几个汉字?";
cin>>num;
}
return 0;
}
第2个回答  2012-12-25
这个是平台相关的,跟编码方式有关
win平台下面你用char s[2] = {ch[5],ch[6]};因为GB是用两个字节表示汉字的
linux平台下面你可能就要用char s[3]={ch[7],ch[8],ch[9]};因为UTF8一个汉字三个字节
第3个回答  2012-12-25
char temp[3];
memset( temp , 0 , sizeof(temp));
memcpy( temp , ch + 4 , 2 );
temp中就是了
第4个回答  2012-12-25
一个汉字为两个字符。

c程序直接输出:
printf("%c%c \n",ch[4],ch[5]);

输出结果:管
第5个回答  2012-12-25
一个汉字为两个字符

c++字符串截取
字符串的存储。 c\/c++里面斜杠是转义符,因此所检阅的字符串中如何有“\\”的话,比如是这样的格式: ***\\\\***\\\\***\\\\**。 否则你应该按字节处理。如果是c++,那么用类库就可以解决。下面的例子通过stringstream转储string,然后分割存储到vector中,最后数数vector的size,然后-1,就是原来字符串...

请教c\/c++截取字符串的问题
根据完整连接字符串通过关键部分符号来截取相应的字符串啊 比如偏移6个字符后就是用户名的字符串地址,截取直到:的部分 然后截取:到@的部分 密码 截取@到:的部分 IP 剩下的部分为端口号

c++取字符数组地址为啥要加 而int的不用直接p就好了
c\/c++没有标准的字符串类型。对字符串的定义是“以char*为首地址,以'\\0'字符为结束标志的连续存储空间的值“因此,当处理char*时,会有两种可能:a 代表一个字符串。b 代表一个字符的内存地址。在C++的标准输出流iostream类里,在提取符重载时,如果后面是char*类型,缺省认为是字符串。3 注意,...

请教c\/c++关于截取字符串的问题,题目如下:
\/\/ Strings for Digit & Operator buttons. private final String[] str = { "7", "8", "9", "\/", "4", "5", "6", "*","1", "2",

C\/C++ strcpy字符串拷贝函数问题
char *strDest是说 strDset是字符串指针,它指向的地址里面存放的数据是char类型的。strDest是char*类型的指针,而指针strDest前面加*号,表示取指针指向的地址中的值。所以,*strDest是取指针strDest指向的地址里面的内容,也就是说*strDest是char类型的值 这就是“直接用 strDset 与strSrc进行操作...

C\/C++中,字符串里提取数字?
先定义一个char nums[20];遍历str,如果是数字那就复制当前字符到nums,然后用atoi转换类型

c++取字符数组地址为啥要加& 而int的不用直接p就好了
c\/c++没有标准的字符串类型。对字符串的定义是“以char*为首地址,以'\\0'字符为结束标志的连续存储空间的值“因此,当处理char*时,会有两种可能:a 代表一个字符串。b 代表一个字符的内存地址。在C++的标准输出流iostream类里,在提取符<<重载时,如果后面是char*类型,缺省认为是字符串。3 注意...

C\/C++ 语言字符数组和字符串数组的疑惑
char str[5] = {'a', 'b', 'c', 'd', 'e'};这是定义了一个字符数组,不是字符串,导致这个数组不会自动以'\\0'结束,printf中的%c表明后面格式化的是一个字符,所以运行正常 而对于最后一个printf("%c", &str[1]),str[1]是字符数组中的第一个元素,&str[1]是第一个元素的地址...

关于C\/C++中对char的操作的问题
1.因为 iostream内部 cin cout 对char 做了特殊处理...因为c\/c++ 输入输出字符串通常要用到char 如果直接输出地址,就要用别的方法来输出字符串了 就不方便了...所以直接输出地址 那里放着的字符串...3、sizeof("hello");得到 字符串实际长度 + \\0 占的一个字节 一般用strlen函数...同 1...

C\/C++。怎么将字符串"1,2,3,4,5,6"里的整数获取出来存在整形数组里
可以用strtok函数,把逗号做为分隔符,将字符串分隔,再将分隔的数字字符串,转成整数,用atoi函数。include "stdio.h"#include "string.h"#include "stdlib.h" int main(){ char str[]="1,2,3,4,5,6"; int a[6]={0}; int i=0; char *tokenPtr=strtok(str,","); ...

相似回答
大家正在搜