字符串操作:截取 ;) 取得一个字符串中第一个 '?'号之前的字符。怎么搞 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CString m_char,m_disp;m_disp="jadfueiuajdf?";m_char="?";if (!m_char.IsEmpty()) { int index = m_disp.Find(m_char); m_disp = m_disp.Right(m_disp.GetLength()-index-1); }返回m_disp就行 忘了说了,不用CString俺用C哦 CString temp=the.m_bb;CString reslut=temp.Left(temp.Find("?")-1); int j=0;for(i=0;i<strlen(str);i++)){ if(str[i]!='?') { str1[j++]=str[i]; } else { break; }} char *str = ch; while(*str){ if (*str=='?') { *str = '\0'; break; } str++;} char a[10]="adfjfkdk?"char temp[10];int i;for (i=0;i<10;i++){ if(a[i]!='?') temp[i]=a[i])}return temp; USTCTony(Tony)和zhucde(【风间苍月】) 的代码都没有置字符串结束,加上就可以了。:)baberson(平平狐)的代码修改了源字符串,不推荐使用。:)其实还可以用字符查找和复制功能实现的。#include <string.h>...char dest[strlen(src)];memset(dest, strlen(src), 0); /* 初始化目的字串为0 */char * p = strchr( src, '?' ); /* 找到 '?' */memcpy (dest, src, p-src); /* 复制 '?'前的字符 */... 我声明的是temp[30]char a[10]="adfjfkdk?"char temp[30];int i;int len;len=strlen(a);for (i=0;i<len;i++){ if(a[i]!='?') temp[i]=a[i]) else break;}return temp;可以截取出来的字符应该是<30,造成了后面没用的打印出来都是乱麻,怎么去掉? bx2000(猪头): return 与举止前加上 temp[i] = '\0';否则字符串没有结束good luck. sorry, 输入错误应该是在return 语句前加上 temp[i] = '\0'; 否则字符串没有结束 并发创建多个TCP链接,有个别失败,原因不解 vc按钮的循环 为什么我用c++打印的出来的跟网页差那么远呢 一个悬而未决的问题:关于DeleteFile。。。 如何把本地机器上的文件Copy到一个域里的其它机器上。 platform.sdk不同版本间会冲突吗? 9958!!!!! 如何将char[34]类型变量转换为CString类变量 谁告诉我如何学习。(100) 大家好,我要寻友!希望可以交流关于vc技术,希望共同进步! format有转化为2进制的参数么?怎么转换? 需要在对话框上加一个滚动条(可是滚动条不能用)?
m_disp="jadfueiuajdf?";
m_char="?";
if (!m_char.IsEmpty())
{
int index = m_disp.Find(m_char);
m_disp = m_disp.Right(m_disp.GetLength()-index-1);
}
返回m_disp就行
俺用C哦
CString reslut=temp.Left(temp.Find("?")-1);
for(i=0;i<strlen(str);i++))
{
if(str[i]!='?')
{
str1[j++]=str[i];
}
else
{
break;
}}
while(*str)
{
if (*str=='?')
{
*str = '\0';
break;
}
str++;
}
char temp[10];
int i;
for (i=0;i<10;i++)
{
if(a[i]!='?')
temp[i]=a[i])
}
return temp;
baberson(平平狐)的代码修改了源字符串,不推荐使用。:)其实还可以用字符查找和复制功能实现的。#include <string.h>...
char dest[strlen(src)];
memset(dest, strlen(src), 0); /* 初始化目的字串为0 */
char * p = strchr( src, '?' ); /* 找到 '?' */
memcpy (dest, src, p-src); /* 复制 '?'前的字符 */
...
char a[10]="adfjfkdk?"
char temp[30];
int i;
int len;
len=strlen(a);
for (i=0;i<len;i++)
{
if(a[i]!='?')
temp[i]=a[i])
else
break;
}
return temp;可以截取出来的字符应该是<30,造成了后面没用的打印出来都是乱麻,怎么去掉?