C语言数组 输入一个字符串,并将其中的字符’a’用字符串”shu”替代后输出。如输入为”123abcaHello”,

作者&投稿:策之 (若有异议请与网页底部的电邮联系)
c语言字符替换改错。下列程序功能是输入一个字符串,并将其中的字符’a’用字符串”shu”替代后输出。如输~

#include
#include
void main()
{
int i;char line[81]={0};
scanf("%s",&line);
for(i=0;i<strlen(line);i++)
if(line[i]=='a')
printf("%s","shu");
else
printf("%c",line[i]);
}

先读入,再输出的时候注意,碰到字符为a的就输出shu就是,不是a就原样输出
#include
#include
using namespace std;
char str[1000];
int main(){
while(gets(str)){
for(int i=0;str[i];i++)
if(str[i]=='a')
printf("shu");
else
printf("%c",str[i]);
puts("");
}
return 0;
}

#include <stdio.h>

int main()

{

 int i,j,k,m,n=0;

    char a[81],s[4]="shu";

    printf("请输入您要输入的字符串长度:");

    scanf("%d",&m);

    printf("请输入您要输入的字符串:");

getchar();    //为消除回车键的影响

    for(i=0;i<m;i++)

    scanf("%c",&a[i]);

    for(i=0;i<m;i++)

   {

     if(a[i]=='a')

     {                              // n=n+2, 删除了,没什么用

        for(j=m-1;j>i;j--)    // 由j<i改为j>i,表示i之后的都要移动。

        a[j+2]=a[j];

        j=i;

        a[j]=s[0];

        a[j+1]=s[1];

        a[j+2]=s[2];

m=m+2;                    // 添加,添加字符后更新字符总数

     }

    }

     for(k=0;k<m;k++)    //m+n改为m,m已经表示字符总数

     printf("%c",a[k]);

printf("
");            //输出完字符后换行

}


123abcaHello的结果为:



#include <stdio.h>
int main()
{
int i,j,k=0,m,n=0;
char a[81],s[4]="shu";
printf("n:");
scanf("%d",&m);
fflush(stdin);
printf("string:");
for(i=0;i<m;i++)
{
scanf("%c",&a[k]);
if(a[k]=='a')
for(j=0;j<3;j++)a[k++]=s[j];
else k++;
}
for(j=0;j<k;j++)
printf("%c",a[j]);
printf("\n");
}


卢湾区19299613644: 在c语言中,如何输入:输入一串字符串,将其保存到数组,然后逆序保存到另一个数值,并打印出逆序字符串 -
涂底阿扑: #include<stdio.h> void main() { char carr1[10],carr2[10]; printf("please you inputs a 9 charters:"); for(int i=0;i<9;i++) { scanf("%c",&carr1[i]);//输入字符到字符数组carr1 } for(int i=0;i<9;i++) { carr2[9-i]=carr1[i];//将原来的carr1倒序放到carr2 } printf("%s",arr2);//输出arr2字符数组的所有内容.}

卢湾区19299613644: 如何用C语言,从键盘输入一个字符串,将其按逆序存入另一个字符数组中并输出,要求用最基本的C语言 -
涂底阿扑: 以一个8为字符串为例:代码如下 #include int main() { int i,j; char ch1[8],ch2[8]; for(i=0;i<8;i++) { printf("请输入第%d个字符",i); scanf("%c",&ch1[i]); fflush(stdin); } for(j=0;j<8;j++) { ch2[j]=ch1[7-j]; printf("%c",ch2[j]); } }

卢湾区19299613644: 请C语言高手:往数组里输入一个字符串,然后用一个指针变量指向它.借助该指针变量,按正向和反向顺序将字 -
涂底阿扑: #include<stdio.h>#include<string.h> int main() { char p[81]; //字符个数不超过80个字符. char *ptr; int i; scanf("%s",p); p[80] = '\0'; ptr =p; //正序 for(i=0;*(ptr+i)!='\0';i++) { printf("%c",*(ptr+i)); } //逆序 printf("\n"); i--; while(i >= 0) { printf("%c",*(ptr+i)); i--; } getchar(); return 0; }

卢湾区19299613644: C语言编程:输入一个字符串存放在数组a中,将其中的所有小写字母存放到字符数组b中并输出? -
涂底阿扑: #include<stdio.h>#include<stdlib.h>#include<string.h>#define MAX 10 int main(){ char n; //输入字百符度内个数 char ch[MAX] ; //存放输入的字符 char b[MAX]; //存放ch中的小写字符 for (int i = 0; i < strlen(ch); i++) { 容scanf("%c",&n); ch[...

卢湾区19299613644: 请C语言高手:往数组里输入一个字符串,然后用一个指针变量指向它.借助该指针变量,按正向和反向顺序将字往数组里输入一个字符串,然后用一个指针... -
涂底阿扑:[答案] #include int main() { char array[10]; char *p; int i; scanf("%s", array); p = array; for(i = 0; i < 10; ++i) { printf("%c", *(p+i)); //正向输出 } printf("\n"); for(--i; 0 <=...

卢湾区19299613644: c语言中输入一个字符串并判断在数组中的第几位应该怎么判断啊? -
涂底阿扑: strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串.如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL.

卢湾区19299613644: 输入一串字符,将其拷贝到另一个字符数组中并输出.c语言编程 -
涂底阿扑: void main() {char xx[20]; scanf("%s",&xx); printf("%s",xx); }

卢湾区19299613644: 用C语言编写:将一个字符串存放在数组中,并将逆序输出.谢谢
涂底阿扑: C语言,直接按逆序输出: #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; void main() { char a[]="abcd123...Z"; int i; for (i=strlen(a)-1;i&gt;=0;i--) printf("%c",a[i]); }

卢湾区19299613644: 关于c语言的一道编程题,求大神解答! 从键盘输入一个字符串存入一个字符数组中,其中任意两个相邻字符 -
涂底阿扑: #include<stdio.h> #define N 99 int main(){char a[N],temp;int i=0,j;while(1){scanf("%c",a+i);if(a[i]=='@')//输入 @ 结束break;if(i>0&&(a[i]==a[i-1]+1||a[i]==a[i-1]-1)){temp=a[i];a[i++]='*';a[i]=temp;}i++;}for(j=0;j<i-1;j++){printf("%c",a[j]);}return 0; } 题意不清啊

卢湾区19299613644: c语言,对字符串数组进行排序,从键盘中输入一个6行的字符串,并将这六行的字符 -
涂底阿扑: 参考代码:#include <stdio.h>#include <string.h>#define N 100 int main() { char str[N][N], tmp[N]; int i, j, n; printf("输入要输入的字符串的个数:\n"); scanf("%d", &n); for (i = 0; i < n; i++) { scanf("%s", str[i]); } for (i = 0; i < n - 1; i++) { for (j = ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网