C语言数组 输入一个字符串,并将其中的字符’a’用字符串”shu”替代后输出。如输入为”123abcaHello”,
#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");
}
涂底阿扑: #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
卢湾区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 <stdio.h> #include <stdlib.h> void main() { char a[]="abcd123...Z"; int i; for (i=strlen(a)-1;i>=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 = ...