回 帖 发 新 帖 刷新版面

主题:字符串的截取

#include <iostream.h>
#include <afxwin.h>
void main()
{
   char a[5];
    cin>>a;
    char strFullString[128];
    strcpy(strFullString,"a[5]");
    CString strTmp;
    AfxExtractSubString( strTmp, strFullString, 0, '-');
    cout<<(LPCTSTR)strTmp<<endl;
        
}  
 我想跟据自己输入的字符串如:“0102”,然后再截取字符串希望输出的是“01”“02”,为什么输出的事a[5],跟我想的结果不同...望高手帮忙........谢谢了............

回复列表 (共4个回复)

沙发

strcpy(strFullString,"a[5]");
实参2错了,应该是a

板凳

#include <iostream.h>
#include <afxwin.h>
void main()
{
    char a[5];
  cin>>a;
    char strFullString[128];
    strcpy(strFullString,"a");
    CString strTmp;
    AfxExtractSubString( strTmp, strFullString, 0, '-');
    cout<<(LPCTSTR)strTmp<<endl;
        
}  
你说的是这样吗?这样也不行啊...输出的是a....能不能详细的给我讲解一下啊...........谢谢了

3 楼

我说的是字符串名a不是字符串"a"
回去看看strcpy函数的用法吧……谢谢……

4 楼

谢谢..............

我来回复

您尚未登录,请登录后再回复。点此登录或注册