
#include <stdioh>
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 参考资料:
#include <stdioh>
int main()
{
int ii = 0;
int pos = 0;
const char str = " 123 67 10 e";
char array[20];
strcpy(array,str);
while(ii < strlen(array)){
while((array[ii] == ' ') && (array[ii+1] == ' '))ii++;
array[pos++] = array[ii++];
}
array[pos]='\0';
printf("%s\n",array);
return 0;}
这样符合么?#include <stdioh>
int main()
{
char ch;
int flag=0;
while((ch=getchar())!='\n')
{
if(ch==' ')
{
if(flag==0)putchar(ch);
flag++;
}
else
{
if(flag>1){putchar('');putchar(ch);}
else putchar(ch);
flag=0;
}
}
return 0;
}
您可以使用printf函数的控制输出格式的功能来去除多余的空格。例如,可以使用以下代码格式化输出矩阵:
```
int matrix[4][5] = {}; // 矩阵数据
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 5; j++) {
printf("%2d ", matrix[i][j]); // 控制宽度为2,右对齐
}
printf("\n"); // 每行结束后换行
}
```在控制输出格式中,%2d表示输出一个整数


评论列表(0条)