字符串分割
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;
}
#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;
}
相关文章推荐
- Qt---多线程控制
- SCU2016-01 K找规律
- JDBC的数据库查询
- R 语言语法快速浏览
- ld: 6 duplicate symbols for architecture x86_64 clang: error: linker command的解决方法
- Python学习笔记7:Python字典和集合
- java 冒泡排序算法
- 第十一天打字
- 图算法5之1006
- 双链表基本操作
- Redis学习笔记(三)-数据类型之string类型
- 《深入理解Java集合框架》系列文章
- Unknown Source的出现及解决
- 二叉查找树
- Java的反射解析
- 编程练习--二维数组的查找
- Android中常用布局
- linux 合并文件 cat & paste
- 多线程-死锁Test
- ListView 点击事件