include <stdio.h>#include <string.h>#include <ctype.h>void count(const char *,int *);int main(void){int i=0;char a[10];printf(" 请输入一个字符串(最多9个字符):");scanf("%s",a);count(a,&i);printf(" 输入的字符串中有 %d 个大写字母\n",i);return 0;}void ...
我们先要弄清几个问题 1.字符串中的\是转义字符。即它写在字符串有特殊含义的。如\t表示制表符;\\表示字符"\";\n表示换行.2.八进制的数的表示.以0开头,后面接不大于的整数,如\07,表示ASCII为7字符.下面我们来看第一个串 “string\097”,前面6个字母就不用说了,当编译器遇到“\097”...
include<stdio.h>include<stdlib.h>main(){char b[]={'a','b','c','d'};char a[]="abcd";printf("size: a=%d b=%d\n",sizeof(a),sizeof(b));printf("length: a=%d b=%d\n",strlen(a),strlen(b));printf("a=%s | b=%s\n",a,b);return 0;}输出:size: a=5 b...
define N 6main(){int i,a[N];for(i=1;i<N;i++){printf(</FONT>"a[%d]=",i);scanf("%d",&a);}for(i=N-1;i>=0;i--){printf("a[%d]=",i);printf("%d ",a);}}</I>include <stdio.h>#include <string.h>void Reverse(char* src,unsigned int n){ char temp...
a[i]=0和a[i]='\0'是有区别的,也是有相同点的,下面分两种情况讨论如下:1、数组a是数值型(以int为例)int a[4];a[0] = '\0';a[1] = 0;printf("%d\n", a[0]); // 输出0printf("%d\n", a[1]); // 输出0上面的结果是相同的,即对于数值型数组,两者是一样的。...
的值还是0,但只以第一个遇到的0为准)include <stdio.h>#include <string.h>int main(){ char str[10]={"abcdefghi"}; printf("strlen(str)=%d %s\n",strlen(str),str); str[3]=0; printf("strlen(str)=%d %s\n",strlen(str),str); return 0;} 1、'\0...
如%4d= x, 输出的x在第四个字符···前面有3个空格 4是正数 所以从左到右依次输入···如果是-4 则是%-4d=4 ,后面3个空格···谢谢采纳···d 是个占位符 前面加数字 相当于修饰%d 的宽度是多大 举个例子 main(){ int a=13;printf("%6d",a);} 如果不加...
2、结尾不同 对于字符串,它必须以 null 字符(也就是'\0',用十六进制表示为 0x00)结尾,其后的字符不属于该字符串。字符串一定是字符数组,它是最后一个字符为 null 字符的字符数组。字符数组则不会自动增加任何东西。3、对于字符串,可以直接使用 printf 的 %s 打印其内容;而对字符数组,很...
7 strlen函数返回字符串的长度,不包括结尾符'\0',\为转义符,表示对它后面的一个字符进行转义,所以\n、\12、\\分别表示回车、8进制的12(十进制的10)和'\',均表示一个字符,所以长度为1。所以,这个字符串的长度为3 (ATS)+ 1(\n)+ 1(\12)+ 1(\1)+ 1(\\)= 7 转义...
a[j]=a[j+1];a[j+1]=t;}for(i=0;i<20;i++) //输出排序后的20个整数printf("%d ",a[i]);include<stdio.h>include<string.h>void main(){char str[100];int length,i;printf("输入字符:");gets(str);length = strlen(str);for(i=length-1;i>=0;i--)printf("%c",...