将一个字符串中所有的空格符删去,例如:原来串 s 为"abc de fg"删除后的串 s 变为 "abcdefg",用C语言实现
时间: 2023-11-27 17:06:23 浏览: 180
好的,这是一个比较简单的问题,你可以使用C语言中的字符数组来实现。具体步骤如下:
1. 定义一个字符数组 s,赋值为原始字符串。
2. 遍历字符数组 s,若当前字符是空格符,则将后面的字符前移一位。
3. 最后在字符数组 s 的末尾添加一个字符串结束符号'\0'。
4. 输出处理后的字符数组 s。
下面是代码示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s[] = "abc de fg";
int len = strlen(s);
for (int i = 0; i < len; i++) {
if (s[i] == ' ') {
for (int j = i; j < len; j++) {
s[j] = s[j + 1];
}
len--;
i--;
}
}
s[len] = '\0';
printf("%s", s);
return 0;
}
```
输出结果为:
```
"abcdefg"
```
希望能够帮助到你!
相关问题
python 字符串切片
Python字符串切片是指从一个字符串中截取部分字符串的操作。字符串切片的语法如下:
str[start:end:step]
其中,start表示截取的起始位置,end表示截取的结束位置(不包括该位置对应的字符),step表示步长,默认为1。
举个例子,假如我们有一个字符串str="abcdefg",如果我们想要获取字符串中前三个字符,可以这样写:
str[0:3] # 获取从0位置开始到3位置之前(不包括3)的字符
这样就可以得到"abc"这个子字符串。
如果我们想从一个字符串的末尾开始截取,则可以使用负数作为起始和结束位置,例如:
str[-3:-1] # 获取从倒数第三个位置到倒数第一个位置之前(不包括倒数第一个位置)的字符
这样就可以得到"fg"这个子字符串。
如果我们想以步长为2来截取字符串,则可以这样写:
str[0:5:2] # 获取从0位置开始到5位置之前(不包括5)的字符,步长为2
这样就可以得到"ace"这个子字符串。
SQLSERVER字符串截取
在SQL Server中,可以使用两个函数来进行字符串截取:RIGHT()和LEFT()。RIGHT()函数用于截取从字符串的右边开始的指定数量字符,语法为RIGHT(<string>, <length>)。而LEFT()函数用于截取从字符串的左边开始的指定数量字符,语法为LEFT(<string>, <length>)。
此外,在PHP中也有一个字符串截取函数substr(),可以用于截取字符串指定范围内的字符。它的语法为substr(<string>, <start>, <length>),其中<start>表示截取的起始位置(第一个字符是从0开始),而<length>表示截取的字符数量。
以下是一些示例:
- RIGHT("ABCDEFG", 2) 返回 "FG",截取从右边开始的2个字符
- LEFT("ABCDEFG", 3) 返回 "ABC",截取从左边开始的3个字符
- substr("ABCDEFG", 2) 返回 "CDEFG",截取从第3个字符开始的所有字符
- substr("ABCDEFG", 0, 3) 返回 "ABC",截取从第1个字符开始的3个字符
- substr("ABCDEFG", 0, -3) 返回 "EFG",从尾部开始算起,截取3个字符
请注意,这些函数在不同的编程语言和数据库中可能会有微小的差异,具体使用时请参考相应的文档和手册。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [Sql Server之字符截取](https://blog.csdn.net/Wike_Wang/article/details/123612216)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [SQL截取字符串](https://blog.csdn.net/weixin_34116110/article/details/86271286)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文