字符串的表示形式
1
输入字符串中N个字符后的所有字符;
#include<stdio.h>
int main()
{
char *string="i love china!";
int n=7;
string=string+n;
printf("%s\n",string);
return 0;
}
解释 字符串的首地址赋予给了string,string=string+7;就指向了c 故输出china!
2
要求:再输入的字符串中查找有无‘k’字符,如果有输出yes无no 遇到就马上跳出
#include<stdio.h>
int main()
{
char st[20],*ps;
int i;
printf("input a string:\n");
ps=st;
scanf("%s",ps);
for(i=0;ps[i]!='\0';i++)
if(ps[i]=='k')
{
printf("yesw\n"); break;
}
if(ps[i]=='\0') printf("no");
return 0;
}
变要求:输入字符串 再输入任意字符 查找出现的次数
#include<stdio.h>
int main()
{
char st[20],*ps,k;
int i,count=0;
printf("input a string:\n");
ps=st;
scanf("%s",ps);
scanf("%c",&k);
for(i=0;ps[i]!='\0';i++)
if(ps[i]=='k')
{
count++;
}
if(count>=1) printf("yes %d",count);
else printf("no");
}
p187 7.29
#include<stdio.h>
int main()
{
static int a[3][4]={0,1,2,3,4,5,6,7,8,9,10,11};
char *pf;
pf="%d %d %d %d %d\n";
printf(pf,a,*a,a[0],&a[0],&a[0][0]); printf("\n");
printf(pf,a+1,*(a+1),a[1],&a[1],&a[1][0]); printf("\n");
printf(pf,a+2,*(a+2),a[2],&a[2],&a[2][0]); printf("\n");
printf("%d,%d\n",a[1]+1,*(a+1)+1); printf("\n");
printf("%d,%d\n",*(a[1]+1),*(*(a+1)+1));
return 0;
}