在C语言中,可以使用以下方法删除字符串中的空格:
#include <stdio.h>
#include <string.h>
void deleteSpaces(char* str) {
int len = strlen(str);
char newStr[len];
int j = 0;
for (int i = 0; i < len; i++) {
if (str[i] != ' ') {
newStr[j++] = str[i];
}
}
newStr[j] = '\0';
printf("Original String: %s\n", str);
printf("String without spaces: %s\n", newStr);
}
int main() {
char str[] = "Hello World";
deleteSpaces(str);
return 0;
}
#include <stdio.h>
#include <string.h>
void deleteSpaces(char* str) {
char* ptr = str;
while (*str) {
if (*str != ' ') {
*ptr++ = *str;
}
str++;
}
*ptr = '\0';
printf("Original String: %s\n", str);
printf("String without spaces: %s\n", ptr);
}
int main() {
char str[] = "Hello World";
deleteSpaces(str);
return 0;
}
以上两种方法都能实现删除字符串中的空格,选择其中一种方法即可。