VC++ 6.0 关于字符串处理的问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 21:45:11
1.如何定义字符串,注意不是字符数组(char a[]),而且字符串的长度不固定。
2.如何从字符串中取出某个字符(不用指针)
3.如何将字符(字符是数字)转成数字,如'2'转为(int)2

版本是VC++ 6.0 ,请写出函数,编译预处理,最好能举例

谢谢!!!!!
不用MFC!!就等于是用VC做C++程序

呵呵...有库函数..
-----------------------------------------
函数名称: atoi
函数原型: int atoi( const char *string );
函数功能: 把一个字符串转换为integer型
所属文件: <stdlib.h>
-----------------------------------------
int a=atoi("21");
如果数字是一个字符,减去'0'即可.
int b='2'-'0';

C++处理字符串不再用字符数组的老方法了.是用string类.

string s="Hello!";
string s1;
s1="Hello";

由于string类对象长度可随字符串长度变化,所以比字符数组灵活..
当然取出一个字符string类也支持下标法.
s[0]='H';
s[1]='e';
方便呀....

1. string
eg. string s="hello";
s="hello world";

2. 〔〕
eg. s="welcome";
s[1]='e'

3. char c='2';
int n=c-'0'; //n=2;

1.注意包含头文件#include<string>,定义用 string str;
2.类比数组

vc6.0,我一般做程序都使用MFC的CString类,很简单。
你不用这个,可以用char *,指针。
也可以直接用数组,char buff[100]=&