main()
{ char s[100]={"Our teacher teach C language!"}int i,j for(i=j=0s[i]!=’\0’i++)//首先用两个下标i和j指向同一数组,i++记录源字符串
的遍历位置 if(s[i]!= ' ')//遍历源字符串找出非' '空格
字符所在位置,用下标 i 标示,
{s[j]=s[i]j++} //将非' '空格字符拷贝给j指向的位置,j是从头开始重新存放,每拷一个字符j++
s[j]= ‘\0’//直到源字符串查找结束,将重置后的字符串结尾处 j 加一睁裂并碧个'\悉蔽闭0'以构成一个字符串
printf(“%s\n”,s)
}ctril + C 关掉批处理 后
写个批处侍磨理
来删除这些文件夹
@echo off
set a=0
:22
set /a a=%a%+1
rmdir c:\你死吧~~%a%..\
goto 22
运行到删完侍谈岁了 就可以 ctrl + c 结束这个批处老睁理#include <stdio.h>
#define ARR_SIZE 5
int Delete(int *a, int n, int x)
void main()
{
int a[ARR_SIZE-1], x, i, n
printf("Please enter array numbers:\n")
scanf("%d", &n)
printf("Please enter array:\n")
for (i=0i<ni++)
{
scanf("%d", &a[i])
}
printf("Please enter a number what you want to delet:\n"罩枣察)
scanf("%d", &x)
if( Delete(a, n, x) == -1 )
printf("can not find the number!\n")
else
{
printf("After delet %d:\n", x)
for(i=0i <n - 1i++)
{
printf("%d ", a[i]) //物茄 不要加地岩备址符,我还以为我编译器坏了,囧
}
}
}
int Delete(int *a, int n, int x)
{
int *p=NULL, *pos=NULL
for (p=ap<a+np++)
{
if (*p == x)
break
}
if( p >= a + n )
return -1
for( p <a + n - 1 ++p ) //循环反了,后边的数据会把前边的覆盖
{
*p=*(p+1)
}
return 0
}
评论列表(0条)