字符串训练02—给一个字符串,有大小写字母,要求写一个函数把小写字母放在前面 大写字母放在后面,尽量使用最小空间,时间复杂度。(即用指针做)。 如:aAbBcCdD ---àabcdABCD
来源:互联网 发布:淘宝卖家主图视频教程 编辑:程序博客网 时间:2024/06/15 18:19
/**************************************************************************
* 将给定的含有大小写字母的字符串中的小写字母放在前面,大写字母放在后面
* 如 aAbBcCdD -> abcdABCD
**************************************************************************/
#include <stdio.h>
#include <stdlib.h>
int SmallToCaptial( char *str, char *outbuf )
{
char *p = str;
if (str == NULL || outbuf == NULL)
{
return -1;
}
while (*p)
{
if (*p >= 'a' && *p <= 'z')
{
*outbuf++ = *p; //小写字母放在前面
}
p++;
}
p = str;
while (*p)
{
if (*p >= 'A' && *p <= 'Z')
{
*outbuf++ = *p; //找到大写字母接在后面
}
p++;
}
*outbuf = '\0'; //加上结束标志
return 0;
}
int main()
{
char *str = NULL; //含有大小写字母的字符串
char outbuf[100] = {0}; //存放处理好的字符串
str = (char *)malloc(100 * sizeof(char));
printf ("please input a string (with capital letter and small letter):\n");
scanf ("%s", str);
printf ("The original string is %s\n", str);
if( SmallToCaptial(str, outbuf) == -1 )
{
printf ("function SmallToCaptial error!\n");
return -1;
}
printf ("The result is %s\n", outbuf);
free(str);
return 0;
}
* 将给定的含有大小写字母的字符串中的小写字母放在前面,大写字母放在后面
* 如 aAbBcCdD -> abcdABCD
**************************************************************************/
#include <stdio.h>
#include <stdlib.h>
int SmallToCaptial( char *str, char *outbuf )
{
char *p = str;
if (str == NULL || outbuf == NULL)
{
return -1;
}
while (*p)
{
if (*p >= 'a' && *p <= 'z')
{
*outbuf++ = *p; //小写字母放在前面
}
p++;
}
p = str;
while (*p)
{
if (*p >= 'A' && *p <= 'Z')
{
*outbuf++ = *p; //找到大写字母接在后面
}
p++;
}
*outbuf = '\0'; //加上结束标志
return 0;
}
int main()
{
char *str = NULL; //含有大小写字母的字符串
char outbuf[100] = {0}; //存放处理好的字符串
str = (char *)malloc(100 * sizeof(char));
printf ("please input a string (with capital letter and small letter):\n");
scanf ("%s", str);
printf ("The original string is %s\n", str);
if( SmallToCaptial(str, outbuf) == -1 )
{
printf ("function SmallToCaptial error!\n");
return -1;
}
printf ("The result is %s\n", outbuf);
free(str);
return 0;
}
阅读全文
0 0
- 字符串训练02—给一个字符串,有大小写字母,要求写一个函数把小写字母放在前面 大写字母放在后面,尽量使用最小空间,时间复杂度。(即用指针做)。 如:aAbBcCdD ---àabcdABCD
- 给一个字符串,有大小写字母,要求写一个函数把小写字母放在前面 大写字母放在后面,尽量使用最小空间,时间复杂度。(即用指针做)。 如:aAbBcCdD ---àabcdABCD
- 输入一个字符串,把其中大写字母转换成小写字母
- 把一个字符串中所有出现的大写字母都替换成小写字母,同时把小写字母替换成大写字母
- 数组:f[a,A,h,f,H,F]实现一个排序的效果:[A,a,F,f,H,h],先按字母顺序排列,再把每个字母的大写字母写在前面,小写放在后面。
- 谷歌:有一个由大小写组成的字符串,将其中的所有小写字母排在大写字母的前面
- C语言基础 输入一个字符串,用指针的方法将小写字母变成大写字母
- 编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转(大写字母转成小写,小写字母转成大写)。
- 7、编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转(大写字母转成小写,小写字母转成大写)。
- (方法)把一个字符串中的大写字母转换成小写,小写字母转换成大写2
- java中把一个字符串中大写字母转换为小写,小写字母转换为大写
- java中把一个字符串中大写字母转换为小写,小写字母转换为大写
- java中把一个字符串中大写字母转换为小写,小写字母转换为大写
- 写一个把字服串中的所有大写字母改为小写字母
- 【c语言】给定一个大写字母,要求用小写字母输出
- 给定一个大写字母,要求用小写字母输出。
- Java——求一个字符串中大写字母,小写字母,非字母的个数分别是多少
- 把一个字符串中的大写字母放到后面,小写字母放到前面,并且相对位置不变
- Linux安装Memcache与安装php memcached扩展
- Java里如何判断字符串不相等
- 关于MEMSET的初始最大最小值
- 思维+kmp
- DIV居中方案
- 字符串训练02—给一个字符串,有大小写字母,要求写一个函数把小写字母放在前面 大写字母放在后面,尽量使用最小空间,时间复杂度。(即用指针做)。 如:aAbBcCdD ---àabcdABCD
- 数据类型详解
- 内存分配方式
- JAVA学习(四)
- 资源 | 基于Python的开源人脸识别库:离线识别率高达99.38%
- linux中selinux
- CF274D:Lovely Matrix(拓扑排序 & 缩点)
- Android 完美实现图片圆角和圆形(对实现进行分析)
- python 学习笔记5