字符串&&指针问题&&循环问题
HELP!!!思路到这儿,就断了。。。结果连字符串的输入也是有问题的,输出结果隔一个字符一输出!!!还有就是不知道接下来应该怎么对应一个字母顺序地替换成字符{:5_105:}/*输入的字符(包含字母和其他字符)。
利用指针编一程序,将字符串中所有的字母,依次用“0”到“4”顺序代替,并将处理后的字符串输出。
例如,若字符串中的内容为&&&A&&BC&DEF&G&&&,处理后,字符串中的内容应为&&&0&&12&340&1&&&*/
#include<stdio.h>
#include<string.h>
void main()
{
char *p;
char str="\0";
int i,j;
i=0;
do{
str=getchar();
i++;
}while(getchar()!='\n');
for(j=0;j<strlen(str);j++){
printf("%c",str);
}
} /*输入的字符(包含字母和其他字符)。
利用指针编一程序,将字符串中所有的字母,依次用“0”到“4”顺序代替,并将处理后的字符串输出。
例如,若字符串中的内容为&&&A&&BC&DEF&G&&&,处理后,字符串中的内容应为&&&0&&12&340&1&&&*/
#include<stdio.h>
int main(void) {
char count = '0', temp;
do {
temp = getchar();
if ('a' <= temp && temp <= 'z' || 'A' <= temp && temp <= 'Z') {
putchar(count);
if (count == '4') {
count = '0';
}
else {
++count;
}
}
else {
putchar(temp);
}
} while (temp != '\n');
return 0;
} 额,你这样写肯定会隔一个字符一输出呀,
你把while里的getchar改成str就好了 1471590985 发表于 2020-11-6 23:32
额,你这样写肯定会隔一个字符一输出呀,
你把while里的getchar改成str就好了
可以可以,谢谢 永恒的蓝色梦想 发表于 2020-11-6 23:31
大佬大佬{:5_110:}
页:
[1]