在C语言中,可以使用以下方法去掉字符串中的空白字符:
#include <stdio.h>
#include <ctype.h>
void removeWhitespace(char* str) {
int i, j;
for (i = 0, j = 0; str[i] != '\0'; i++) {
if (!isspace(str[i])) {
str[j++] = str[i];
}
}
str[j] = '\0';
}
int main() {
char str[] = "Hello, World!";
removeWhitespace(str);
printf("%s\n", str); // Output: Hello,World!
return 0;
}
#include <stdio.h>
#include <string.h>
#include <ctype.h>
void removeWhitespace(char* str) {
char* token;
char* delimiter = " \t\n"; // 空格、制表符、换行符作为分隔符
char result[100] = ""; // 存储去除空白字符后的结果
token = strtok(str, delimiter);
while (token != NULL) {
strcat(result, token);
token = strtok(NULL, delimiter);
}
strcpy(str, result);
}
int main() {
char str[] = "Hello, World!";
removeWhitespace(str);
printf("%s\n", str); // Output: Hello,World!
return 0;
}
这些方法可以去除字符串中的空白字符,使得字符串中只包含非空白字符。
领取专属 10元无门槛券
手把手带您无忧上云