字符串分割
来源:互联网 发布: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;
}
#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
- 分割字符串
- 分割字符串
- 分割字符串
- 分割字符串
- 分割字符串
- 字符串分割
- 字符串分割
- 分割字符串
- 字符串分割
- 字符串分割
- 分割字符串
- 分割字符串
- 分割字符串
- 字符串分割
- 分割字符串
- 字符串分割
- 字符串分割
- 分割字符串
- Python学习笔记7:Python字典和集合
- iOS-MVVM设计模式
- UNITY 4.7.1 & UNITY 4.7.2 发行说明 中文版
- R 语言语法快速浏览
- ld: 6 duplicate symbols for architecture x86_64 clang: error: linker command的解决方法
- 字符串分割
- SCU2016-01 K找规律
- 利用js 判断浏览器类型
- Qt---多线程控制
- 显示和隐藏元素display&&visibility
- hdu 1394 Minimum Inversion Number 线段树求逆序数
- 【zTree】修改节点图标
- hdu 4901 The Romantic Hero
- 再论mysql线程出现Waiting for table flush被hang住问题