字符串分割

来源:互联网 发布:noteshelf软件功能 编辑:程序博客网 时间:2024/06/06 00:31
#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;
}
0 0
原创粉丝点击