华为中级——字符串分割
来源:互联网 发布:姚明nba打球平均数据 编辑:程序博客网 时间:2024/05/31 05:27
描述:连续输入字符串(输出次数为N,字符串长度小于100),请按长度为8拆分每个字符串后输出到新的字符串数组,长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。接口函数设计如下:/*******************************************************************************功能:存储输入的字符串输入:字符串输出:无返回:0表示成功,其它返回-1/*******************************************************************************int AddString(char *strValue);/*******************************************************************************功能:获取补位后的二维数组的长度输入:无输出:无返回:二维数组长度/*******************************************************************************/int GetLength();/*******************************************************************************功能:将补位后的二维数组,与输入的二维数组做比较输入:strInput:输入二维数组,iLen:输入的二维数组的长度输出:无 返回:若相等,返回0;不相等,返回-1.其它:-1;/*******************************************************************************/int ArrCmp(char strInput[][9],int iLen)知识点:字符串,循环,数组,函数,指针题目来源:内部整理 练习阶段:中级 运行时间限制:10Sec 内存限制: 128MByte 输入:首先输入数字n,表示要输入多少个字符串。连续输入字符串(输出次数为N,字符串长度小于100)。输出:按长度为8拆分每个字符串后输出到新的字符串数组,长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。样例输入:2abc123456789 样例输出:abc000001234567890000000我的问题:"空字符串不处理",这句话怎么理解?还有,不知道怎么写这些接口函数。所以,我的源程序没有用到接口函数,功能直接在主函数中实现。
#include<iostream>#include<cstring>using namespace std;#define M 80int main(){int n,i,j,k,len;cin>>n;char a[M][100];char b[8];for(i=0;i<n;i++)cin>>a[i];for(i=0;i<n;i++){len=strlen(a[i]);j=8-len%8;for(k=0;k<j;k++){b[k]='0';}b[k]='\0';strcat(a[i],b);}for(i=0;i<n;i++){len=strlen(a[i]);for(j=0;j<len;j++){cout<<a[i][j];if((j+1)%8==0)cout<<endl;}}return 0;}
程序运行结果如下:
运行结果是正确的,但是算法不是最优,而且时间复杂度也不是最优。
0 0
- 华为中级——字符串分割
- 华为OJ——字符串分割
- 华为OJ 中级:字符串排序
- 华为OJ 中级 字符串排序
- 华为oj中级 字符串排序
- 华为OJ_1960_字符串分割
- 【华为oj】字符串分割
- 华为OJ-字符串分割
- 华为oj 字符串分割
- 华为OJ 字符串分割
- 华为基础训练---字符串分割
- 【华为 OJ】 字符串分割
- 【华为 OJ 】字符串分割
- 华为OJ:字符串分割
- 华为oj 字符串分割
- 华为oj中级 【中级】字符串运用-密码截取
- 华为OJ中级题-字符串合并处理
- 华为OJ中级题-字符串排序
- win7 64位 安装oracle10g(32位)+plsql9.0 ORA-12154:提示无法解析指定的连接符
- oracle 临时表空间的增删改查
- service知识分类
- 美国科技博客
- Fork/Join 框架 in Java 摘要&前言
- 华为中级——字符串分割
- CRT堆 程序退出时的异常
- jQuery实现复选框全选/全部取消/反选/获得选择的值
- 遇到的问题----腾讯qq地图系统异常
- 如何让笔记本变成wifi热点
- cocos2d-x: 33种切换场景
- 如何让spring开发中beans.xml出现属性提示
- sam 百度面经的问题总结(2) 性能优化
- C语言拾遗:常量指针与指针常量(const int *ptr, int const *ptr, int * const ptr, const int * const ptr区别)