c语言trim
⑴ c语言有n个整数,去除其中重复的数字
#include<stdio.h>
#defineM1024
voidmain(){inti,j,n,nn,a[M],b;
scanf("%d",&n);if(n>M)n=M;
for(i=0;i<n;i++)scanf("%d",&a[i]);
for(i=nn=1;i<n;i++){
for(j=b=0;j<nn;j++)if(a[i]==a[j]){b=1;break;}
if(b==0){a[nn]=a[i];nn++;}
}
for(i=0;i<nn;i++)printf("%d",a[i]);printf(" ");
}
⑵ 关于c语言去特殊字符的问题
char *Trim(char *s)
{
int i=0,j=0,k=0;
i=strlen(s);
int w = i; //记录处理后字符串长度
while(j<i)//原代码这里判断有误
{
while(s[j]=='\n'||s[j]=='\r'){ //s[j]=='\0'
j++;
w--; //发现空白字符,处理后字符串长度减1
}
s[k++] = s[j++];
}
s[w] = '\0'; //根据处理后字符串长度,截断原字符串。
return s;
}
⑶ C语言trim函数的实现
楼主你好。
这是一个trim尾部的函数。
int mytrim(char s[])
{
int i=mystrlen(s)-1; //首先,i指向字符串最后一个字符
for(;i>=0;i--) //在i>=0(也就是在字符串内部)的情况一下一直循环。
if(s[i]!='\t'&&s[i]!='\r'&&s[i]!='\n') //若当前字符s[i]不是'\t'、'\r'、'\n'则跳出循环(说明找到了结尾处的第一个有意义的字符,'\t''\r''\n'都是需要被trim的字符)
break;
s[i+1]='\0'; //在s[i+1]出放置一个字符串结束符'\0'。
return i;
}
比如一个字符串char str[]="abc\r\n",经过mytrim之后就变成了"abc"。
希望对你有帮助,有不懂的可以追问我。
⑷ c语言,定义一个函数,该函数要求为删除一个字符串中的某个确定的字符,比如abasddda,删除a后
#include<stdio.h>
charstr[]="abasddda";
voidfunc(char*p,charx){
char*q=p;
while(*p){
if(*p!=x){
*q++=*p;
}
p++;
}
*q=0;
}
intmain(){
printf("%s ",str);
func(str,'a');
printf("%s ",str);
return0;
}
⑸ c语言删除最后一个空格
根据你的意思,写了个完整的程序
#include "stdio.h"
char* trim(char *src)
{int i=0;
if (*(src+i) == ' ')
*(src+i) = '\0';
return src;
}
int main ( void )
{
char *str = "abc ";
printf("str=%s\n", str);
trim(str);
printf("str=%s\n", str);
}
编译通过了啊,看不懂你的问题
#include "stdio.h"
char* trim(char s[])
{int i;
for(i=0;s[i]!='\0';i++)
{if (s[i] == ' ')
s[i] = '\0';
}
return s;
}
int main ( void )
{
char str[10] = "abc ";
printf("str=%s\n", str);
trim(str);
printf("str=%sabc\n", str);
}
这回没了啊,不过改的地方多了一点
⑹ C语言 如何利用trim函数出除字符串头尾的指定字符
1、trim()方法返回调用字符串对象的一个副本,但是所有起始和结尾的空格都被删除了,例子如下:String s=" Hello World ".trim();就是把"Hello World"放入s中。
2、例程:
voidtrim(char*s,charc)
{
char*t=s;
while(*s==c){s++;};
if(*s)
{
char*t1=s;
while(*s){s++;};
s--;
while(*s==c){s--;};
while(t1<=s)
{
*(t++)=*(t1++);
}
}
*t=0;
}
intmain()
{
charmm[]="**helloword!**";
trim(mm,'*');
printf("%s ",mm);
}