int n;printf("input a string:");get(str);puts(str);/*输入输出原字符串*/ fun(str);/*利用fun函数删除空格*/ printf("str:%s\n",str);
#include<stdio.h> #include<string.h> #include <ctype.h> void removeSpaces(char *str) { int i, j = 0; int length = strlen(str); // 去除左侧空格 for (i = 0; i< length && isspace(str[i]); i++); // 将非空格字符移到左侧 for (; i< length; i++) { if (!isspace(str[...
在C语言中,去除字符串中的空格可以通过遍历字符串并复制非空格字符来实现。这里有一个示例函数,它接受一个字符串作为输入,并返回一个新的字符串,其中所有空格都被删除了: #include <stdio.h> #include <string.h> void removeSpaces(char *str) { int i, j = 0; int len = strlen(str); for (i = ...
在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;...
int main(){ char s[1024],c[1024];int len,n=0,i;char p,q;p=s;q=c;printf(“请输入字符串的长度:”);scanf("%d",&len);printf(“请输入一串字符串:”);for(i=0;i<len+1;i++){ scanf("%c",p+i);} for(i=0;i<len+1;i++){ if((p+i)>=48&&(p+i)<=57||...
include <stdio.h>#include <string.h>void process(char *str){ int len = strlen(str); char buff[len+1]; int count = 0; char *p = str; while(*p != '\0') { if(*p==' ' || *p=='\t') { p++; continue; } else { buff...
在Objective-C中,从数组中的字符串中删除空格可以使用以下方法: 1. 使用`stringByReplacingOccurrencesOfString:withString:`方法 ```...
i=0;i<N;i++) scanf("%c",&a[i]); for(i=N-1;i>=0;i--) { if(*(p+i)==' '){ n=n-1; }else{ *(p+i+1)='\0'; break; } } for(i=0;i<n;i++) printf("%c",*(p+i)); return 0;}运行结果:输入:12空格空格空格 输出:12 ...
#include<string.h>#define N 100void main() { int i=0,j; char c,str[N]; printf("输入字符串str:\n"); while((c=getchar())!='\n') { str[i]=c;//输入字符串 i++; } str[i]='\0'; for(i=0;str[i]!='\0';i++) { if(str[i]==' ') { for(j=i+1;str[j]!=...
正确答案:void fun (char*str){int i=0;char *p=str;while(*p){if(*p!=‘‘)/*删除空格*/{str[i++]=*p;}p++;}str[i]=‘\0’;/*加上结束符*/} 解析:本题要求删除所有空格,即保留除了空格以外的其他所有字符。由于C语言中没有直接删除字符的操作,所以对不需要删除的字符采用“保留”的操作。用...