很简单的程序,遍历输入字符串。
成都创新互联公司网站建设由有经验的网站设计师、开发人员和项目经理组成的专业建站团队,负责网站视觉设计、用户体验优化、交互设计和前端开发等方面的工作,以确保网站外观精美、成都做网站、网站制作易于使用并且具有良好的响应性。
1、如果字符不是空格,就赋值到输出字符串中。
2、如果是空格,就跳过这个字符。
例如:
#include
stdio.h
#include
string.h
int
main()
{
const
char
*
input
=
"Hello
World!
Welcome
To
Beijing!";
char
output[1024];
int
i,
j,
input_len;
input_len
=
strlen(input);
j
=
0;
for(i
=
0;
i
input_len;
i++)
{
if
(input[i]
!=
'
')
{
output[j]
=
input[i];
j++;
}
}
output[j]
=
'\0';
printf("Input
string
is:
%s\n",
input);
printf("After
spaces
were
removed:
%s\n",
output);
return
0;
}
具体的输出效果为:
Input
string
is:
Hello
World!
Welcome
To
Beijing!
After
spaces
were
removed:
HelloWorld!WelcomeToBeijing!
JAVA中去掉空格
1. String.trim()
trim()是去掉首尾空格
2.str.replace(" ", ""); 去掉所有空格,包括首尾、中间
复制代码 代码如下:String str = " hell o ";
String str2 = str.replaceAll(" ", "");
System.out.println(str2);
3.或者replaceAll(" +",""); 去掉所有空格
4.str = .replaceAll("\\s*", "");
可以替换大部分空白字符, 不限于空格
\s 可以匹配空格、制表符、换页符等空白字符的其中任意一个 您可能感兴趣的文章:java去除字符串中的空格、回车、换行符、制表符的小例子
// 修改如下:
#include stdio.h
#include stdlib.h
#include string.h
void trimSpace(char *instr, char *outstr){
int i = 0;
int j = 0; // 因为去掉空格后的字符串的字符个数和去掉空格之前不一样,需要额外增加一个变量用来标记下标。
for (i = 0; i (int)strlen(instr); i++)
{
if ((int)(*(instr+i))==32)
{
continue;
}
else{
*(outstr + j) = *(instr + i);
j++;
}
printf("%c", *(outstr+i)); //这个位置可以打印出来去掉空格之后的字符串
}
*(outstr + j) = '\0';
printf("%s", *outstr); //这个位置再打印就是null了 求解为什么 感谢
}
void main(){
char *p1 = " abcdefgdddd ";
char p2[100] = {0};
trimSpace(p1,p2);
//printf("%s", p2);
getchar();
}
#include stdio.h
int main()
{
char *p="I am Chinese";
char c;
int i = 0;
while((c = p[i++])!='\0'){
if(c!=' ')
putchar(c);
}
}
扩展资料:
字符串的函数应用
1. 连接运算 concat(s1,s2,s3…sn) 相当于s1+s2+s3+…+sn。
例:concat('11','aa')='11aa';
2. 求子串。 Copy(s,I,I) 从字符串s中截取第I个字符开始后的长度为l的子串。
例:copy(‘abdag',2,3)='bda'
3. 删除子串。过程 Delete(s,I,l) 从字符串s中删除第I个字符开始后的长度为l的子串。
例:s:='abcde';delete(s,2,3);结果s:='ae'
4. 插入子串。 过程Insert(s1,s2,I) 把s1插入到s2的第I个位置。
例:s:=abc;insert('12',s,2);结果s:='a12bc'
5. 求字符串长度 length(s) 例:length('12abc')=5。
在ASP中 求字符串长度用 len(s)例: len("abc12")=5
6. 搜索子串的位置 pos(s1,s2) 如果s1是s2的子串 ,则返回s1的第一个字符在s2中的位置,若不是子串,则返回0。
例:pos(‘ab','12abcd')=3
参考资料:
百度百科-字符串
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;ilen+1;i++)
{
scanf("%c",p+i);
}
for(i=0;ilen+1;i++)
{
if((p+i)=48(p+i)=57||(p+i)=97(p+i)=122)
{
(q+n)=(p+i);
n++;
}
}
for(i=0;in+1;i++)
{
printf("%c",*(q+i));
}
}
c语言编程技巧
1、函数参数
在设计函数时,通常将目的参数放在前面,源参数放在后面。若可能,通过IN、OUT这样的宏定义来标注参数输入输出。
如果参数是指针,且仅作输入用,则应在类型前加const,以防止该指针在函数体内被意外修改。
2、函数中内存处理
(1)在函数中分配的内存,在函数退出之前要释放
(2)return语句不可返回指向“栈内存”的指针或者引用,因为该内存在函数体结束时被自动销毁。