1 void trim(char *strIn, char *strOut){
3 char *start, *end, *temp;//定义去除空格后字符串的头尾指针和遍历指针
5 temp = strIn;
7 while (*temp == ' '){
8 ++temp;
9 }
11 start = temp; //求得头指针
13 temp = strIn + strlen(strIn) - 1; //得到原字符串最后一个字符的指针(不是'\0')
15 printf("%c\n", *temp);
17 while (*temp == ' '){
18 --temp;
19 }
21 end = temp; //求得尾指针
24 for(strIn = start; strIn <= end; ){
25 *strOut++ = *strIn++;
26 }
28 *strOut = '\0';
1 void main(){
2 char *strIn = " ak kl p ";
4 char strOut[100];
6 trim(strIn, strOut);
8 printf("*%s*\n",strOut);
10 system("pause");
字符串内存图如下:引入头文件: 1 #include<stdlib.h> 2 #include<stdio.h> 3 #include<string.h>函数原型:1 void trim(char *strIn /*in*/, char *strOut /*in*/);实现方法一:void trim(char *strIn, char *strOut){ int i, j ; i = 0; j =.
利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法
首先,判断字符串的长度是否为0,如果是,直接返回字符串
然后,循环判断字符串的首部是否有空格,如果有,去掉空格,再判断字符串的长度是否为0,如果是,直接返回字符串
再循环判断字符串的尾部是否有空格,如果有,去掉空格,再判断字符串的长度是否为0,如果是,直接返回字符串
最后,返回字符串
代码...
本关任务:文本匹配的时候经常会因为空格个数的不同而匹配失败,现在要求你编写程序对输入的字符串进行处理,去掉首尾的空格。
例如:输入的字符串是“ abcd ”,去掉首尾空格后字符串变为“abcd”。
在右侧编辑器中的Begin-End之间补充代码,以实现去掉字符串(字符串由平台提供,且已在主函数中获取)首尾空格的功能。具体要求如下:
对于输入的字符串,去掉该字符串首尾的空格后输出;
为了方便显示空格,下面给出的测试输入使用下划线 ‘_’ 表示空格。
测试输入:_____as
如:“ cd dwq ”,删除后为“cd dwq”。
思路:定义两个指针,
一个指向
字符串的
第一个字符,向后遍历,找到
第一个不为
空格的字符。另
一个指针指向
字符串的
最后一个字符,向前遍历,找到
第一个不为
空格的字符。将该字符的下
一个字符设为 '\0',返回
第一个指针。
若
字符串全为
空格,返回空。
isspace(int c)
函数:
头文件:#include<ctype.h>
1.题目:
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
public class Solution {
public String replaceSpace(StringBuffer str) {
我最初的想法是将这个String...
题目描述请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。一开始我拿到这个问题我感觉很简单,我想着直接使用java提供的函数解决这个问题。并且成功通过;String str2 = str.toString();
return str2.replace(" ","%20"); 但是如果需要使用的方...
在上面的代码
中,我们使用了
一个自定义的
函数`removeSpaces`来
去除字符串中的
空格。它采用了两个指针`i`和`j`,初始时都指向
字符串的首字符。通过遍历
字符串,当遇到非
空格字符时,将其复制到新的位置(指针`j`所指向的位置),同时`j`指针向后移动一位。
最后,加上
字符串的结束符号`\0`,即可将
空格删除。
在`main`
函数中,我们先定义了
一个字符数组`str`,并通过`gets`
函数从用户处获取输入的
字符串。然后调用`removeSpaces`
函数处理该
字符串,并最终打印
去除空格后的结果。
需要注意的是,这个简单示例
中没有对数组的长度进行限制,所以在实际使用
中应该添加对用户输入的
字符串长度的判断,以避免溢出的问题。