【急】C++里面char string和int的转换
#include class Word{Word();~Word();//deallocate wdpublic:static void Error ();static char *FromInt(int);static int ToInt(const char *);};void Word::Error ( ){printf ( "Error!\n" );}char * Word::FromInt ( int a ){char *res = new char[12];sprintf ( res, "%d", a );return res;}int Word::ToInt ( const char *s ){int res;const char *p;res = 0;for ( p = s; *p != 0; p++ ){if ( *p '9' )Word::Error();res = 10 * res + *p - '0';}return res;}void main ( void ){int a = 0xf9a6;char *s;s = Word::FromInt ( a );a = Word::ToInt ( s );printf ( "%s\t%d\n", s, a );delete [] s;}试试....cpp不熟啊不熟
关于char *的输出
楼主你好!!我运行如下:againa0046F01CPress any key to continue解释如下:char *word="again";表示在静态存储区分配空间,并把“again”放在内存区域,因为静态存储区里的数据是不能改变!!!而在栈了也分配空间,并把"again”在静态存储区的首地址放在栈里的内存中,使指针指向“again”,注意指针变量的值是“again”在内存中的首地址,即字符'a'的地址,而不是所有字符!!因此coutcoutstatic_cast(word)使用了显示转换,就是输出指针变量word在栈里的地址!!!
(C++)char转string,怎么转?
1. #include 2. #include 3. #include 4. int main()5. {6. char ch;7. char buffer[1024];//缓冲区8. int len = 0;9. FILE *fp;10. fp=fopen("word.txt","r");11. if(fp==NULL)12. {13. printf("open file word.txt failed!\n");14. }15. while(!feof(fp))16. {17. ch=fgetc(fp);18. buffer[len++] = ch;//放到缓冲区19. if (ch == '\n'){20. buffer[len] = '\0';21. printf ("%s", buffer);22. len=0;23. sleep(3);24. }//回车输出25. }26. if (len){buffer[len] = '\0';printf ("%s", buffer);}//如果最后没有回车,输出缓冲区内容27. fclose(fp);28. return 0;29. }
【int转为char】如题,如何将char型数组转换成int型数组?
MFC, c++ 语言。
CString 是 MFC 里的 class, 不是 c/c++ 的 基本变量。
用 unsigned char* 与 char* 构建 CString class , 可以调用 成员函数 Format().从 CString 对象中提取 字符串 存入 unsigned char* 与 char* 最好用const unsigned char* 与 const char*.从 const 到 非 const 你可以用 strcpy().转换程序例子如下。
注意:包含 MFC 的 头文件;用 MS VC++ 编译器;编译普通.cpp 文件, 要带选项 /MT。
#include #include#include using namespace std;#include int main(){char *s="abcd 1234";unsigned char US[]="XYZ 987";CString S;S.Format("%s",s); // 构建std::cout S.ReleaseBuffer(); // 释放动态分配的内存S.Format("%s",US); // 构建std::cout S.ReleaseBuffer();CString str = "Hello World";const char* c =str; // 直接提取出字符串printf("%s\n",c); // 前面包含了 stdio.h 所以 c++ 程序 也可以用c 风格输出return 0; }输出:abcd 1234XYZ 987Hello World
如何将unsigned short 转换成unsigned char
unsigned short 转换为 unsigned char可以这样转:unsigned short * word; int size= WideCharToMultiByte(CP_ACP,0,word,-1, NULL, 0, NULL,0);char * AsciiBuff =new char[size];WideCharToMultiByte(CP_ACP,0,word,-1,AsciiBuff,size, NULL, 0);
转载请注明出处51数据库 » word 转 char
那晚越女说我?