首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >字符串移动

字符串移动

作者头像
用户4148957
发布2022-06-14 08:37:38
发布2022-06-14 08:37:38
2920
举报
文章被收录于专栏:C/C++与音视频C/C++与音视频

 晚上9点一同学求助,帮忙做一个C语言题目,本来也是懒得动,但看到同学那份焦急的心情,虽然完成了上面一个题目,谁知道这小子得寸进尺,说是样题,不是真题,现在抛出真题过来。晕。咋一看,还好这个题目简单。

这个题目经简单,将数字用一个数字存储,非数字用一个数组存储,然后将数字strcat到字母后面即可。

代码语言:javascript
复制
#include <stdio.h>
#include<stdlib.h>
#include<string.h>
#include <ctype.h>
char tab[128]="123d45ef35adh3kjsdf7";

char * movesieris (char *s)
{
	char *p=s;
	int i=0,j=0;
	char digit[128],alpha[128];
	while('\0'!=*p)
	{
		if(isdigit(*p))
		{
			digit[i]=*p;
			i++;
			if(i>=128)
			{

			  printf("sorry array is overflow1\n");
				  break;
			}
		}
		else
		{
		    alpha[j]=*p;
		    j++;
			if(j>=128)
			{
			
			printf("sorry array is kkkkoverflow2\n");
				break;
			}
		}
		p++;
	}
	alpha[j]='\0';
	digit[i]='\0';
	strcat(alpha,digit);
	printf(" ",alpha);
	return alpha;
    
   
}


void main()
{
  printf("The New serise is %s\n",movesieris(tab));
	

}

OK,运行起来,结果没问题

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2014-08-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档