要刪除字符串中的空格,可以使用以下兩種方法:
方法一:使用循環遍歷字符串,將非空格字符復制到新的字符串中。
#include <stdio.h>
#include <string.h>
void removeSpaces(char *str) {
int i, j;
for (i = 0, j = 0; str[i]; i++) {
if (str[i] != ' ') {
str[j++] = str[i];
}
}
str[j] = '\0'; // 在新字符串的末尾添加結束符
}
int main() {
char str[100];
printf("輸入字符串:");
gets(str);
removeSpaces(str);
printf("刪除空格后的字符串:%s\n", str);
return 0;
}
方法二:使用指針操作,直接在原字符串中刪除空格。
#include <stdio.h>
#include <string.h>
void removeSpaces(char *str) {
char *p = str;
while (*str) {
if (*str != ' ') {
*p++ = *str;
}
str++;
}
*p = '\0'; // 在新字符串的末尾添加結束符
}
int main() {
char str[100];
printf("輸入字符串:");
gets(str);
removeSpaces(str);
printf("刪除空格后的字符串:%s\n", str);
return 0;
}
以上兩種方法都可以刪除字符串中的空格,具體選擇哪種方法取決于個人偏好和具體的需求。