您的位置:首页 > 其它

字符串分割

2016-07-05 22:04 337 查看
#include <stdlib.h>

#include "oj.h"

#include <string.h>

char add[10][9]={"","","","","","","","","",""};

int length=0;

/*****************************************************************

功能:存储输入的字符创

输入:字符串

输出:无

     

返回:0表示成功,其它返回-1

****************************************************************/

int  AddString(char *strValue)

{
if(!strValue||strValue[0]=='\0'||(int )strlen(strValue)>100)
return -1;

   int row=0,temp=0;

    for(int i=0;strValue[i]!='\0';i++)
{    
add[length][i%8]=strValue[i];
row++;
   if(row==8)
{
add[length][8]='\0';
length++;
row=0;

}
}
int addzero=(int)strlen(strValue);

    
for(int j=addzero%8;j<8;j++)
add[length][j]='0';

    add[length][8]='\0';

length++;

return 0;

}

/****************************************************************

功能:获取补位后的二维数组的长度

输入:无

输出:无

     

返回:二维数组长度

******************************************************************/

int  GetLength()

{
return length;

}

/*****************************************************************************

功能:将补位后的二维数组,与输入的二维数组做比较

输入:strInput:输入二维数组,iLen:输入的二维数组的长度

输出:无

     

返回:若相等,返回0;不相等,返回-1.其它:-1;

******************************************************************************/

int  ArrCmp(char strInput[][9],int iLen)

{
if(!strInput||iLen==0)
return -1;
for(int i=0;i<iLen;i++)
{
for(int j=0;j<9;j++)
{   

        if(strInput[i][j]!=add[i][j])
return -1;
}
}

for(int i=0;i<10;i++)
for(int j=0;j<9;j++)
{
add[i][j]='0';
}
length=0;
return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: