iCAx开思工具箱

标题: 【求助】问个笨问题,C语言中字符串操作 [打印本页]

作者: wgwang    时间: 2003-10-3 11:19
标题: 【求助】问个笨问题,C语言中字符串操作
各位高手,我有一个容量为2000个字符的数组string1[2000],里面实际上寸储了多少字符未知,
  
现要求把它存贮的字符串分割为长度为80的字符串若干,然后每个串后加个回车符,这样我就能对各个分割成的串分别输出,怎么实现比较好
  
望高手给出程序,我实在被指针搞的头都运了
作者: pinkwall    时间: 2003-10-4 04:27
好大的数组阿,呵呵
  
定义的时候还是用 char * 吧,要不这样的数组多了,系统要预留很大的空间
  
你所说的需求其实不难
  
1、找c语言中的类似strcat strcpy这样的字符串操作函数,组合使用
2、还有可以用循环,比如这样
int i = 0;
char * YourStr ;
for(i=0;i<2000;i++)
{
    if((i/80)==0)   //取余是这样写吧,呵呵,忘了
    {
         YourStr="/" ;
    }
}
3、如果用mfc,直接用CString自带的类似getat()这样的类成员函数也行
  
猛地就想到这些办法,以后想到在补充
作者: wgwang    时间: 2003-10-5 15:55
谢谢楼上朋友的解答
  
你那个程序有问题把,直接把YourStr赋回车副,那原来的内容且不没了
  
这个问题我后来想了想是解决了,但换行后有些字出现乱码,我想会不会是我截取后把一个汉字的编码给柴开了,请问汉字的存储到底是怎么一会事
作者: zzabccn    时间: 2003-10-6 13:17
可能是字符的单双问题,
可以用程序判断一下每一行中包含的单字节字符(包括标点符号)的个数,如果为单,则在81列中插入回车,如果为双,则在第80列插入回车。
不知能否解决你的问题。
也可用其它方法。
作者: zhjb113    时间: 2003-10-6 15:28
用MFC阿




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3