替换字符串中的指定字符
本题要求输入一个字符串S和两个字符A和B,补足程序中缺失的代码部分,使运行程序时可以将字符串S中的字符A替换为字符B。
#include<stdio.h>
int main()
{
char s[50],a,b,*p; //程序要实现用字符变量b替换字符串s中的字符变量a
gets(s);
scanf("%c %c",&a,&b);
for(p=s;*p;p++)
if(*p==a)
*p=b;
puts(s);
return 0;
}
字符传送[1]
本程序的功能是将字符串a的所有字符传送到字符串b中,要求每传送三个字符后再存放一个空格。
#include <stdio.h>
int main()
{
int i,k=0;
char a[80], b[80], *p;
p=a;
gets(p);
while(*p)
{ for(i=1; (i-1)%3!=0||i-1==0; p++, k++, i++) b[k]=*p;
if((i-1)%3==0)
{
b[k]=' ' ; k++;
}
}
b[k]='\0';
puts(b);
return 0;
}
指针变量与字符串
本题要求输出字符数组中下标为偶数的字符。
#include<stdio.h>
int main(void)
{
char *str;
str = "abcdefghijk";
while (*str != '\0')
{
putchar(*str);
str+=2;
if ('\0' == *(str-1))
{
break;
}
}
return 0;
}