#include
void main()
{
char s[] = "My name is Xuesheng";//字符数组
int i,len=0,space=0;
for(i=0;s[i] != '\0' ;i++)//不等号!=
{
len++;
if(s[i]==' ')//等号==
space++;
}
printf("string Lenght : %d \n",len);
printf("space number : %d\n",space);//打印空格数
}
3.
#include
main()
{
int n = 5, a[5]={9,6,5,4,1}, i, temp;//数组必须明确给出大小
printf("\n original array:\n");
for(i = 0; i < n; i++)
printf("%4d", a[i]);
for(i = 0; i < n/2; i++)//遍历数组的一半就可以
{
temp = a[i];
a[i] = a[n-i-1];
a[n-i-1] = temp;
}
printf("\n sorted array:\n");
for(i = 0; i < n; i++)//多了一个分号
printf("%4d", a[i]);
}
2:第四行 s="......" 后面要加[],因为s是一个数组
2:第九行 if(s[i]='') = 应换成 == ,这是C中很蛋疼的部分,请加倍注意!
3:第二行 a[n]=...... 不合法。数组定义时长度不可以是变量,即使是变量有一个合法的值也不被允许。你可以直接写a[5]=
#include
void main()
{
char s[64]="My name is Xuesheng" ;
int i,len=0,space=0;
for(i=0;s[i]!='\0' ;i++)
{
len++;
if(s[i]==' ') space++;
}
printf("string Lenght : %d \n",len);
printf("space number : %d\n",space);//打印空格数
}
#include
#define n 5
void main()
{
int i,temp;
int a[n]={9,6,5,4,1};
printf("\n 原来的:\n");
for(i=0;iprintf("\n 后来的:\n");
for(i=0;i/* for(i=0;i {temp=a[i];
a[i]=a[n-i-1];
a[n-i-1]=temp;
}
printf("\n sorted array:\n");
for(i=0;i*/
}
char s = "My name is Xuesheng"; >> char s[128] = "My name is Xuesheng";
s[i]<>'\0 == > s[i] != '\0