输入一个字符串,在指定位置插入一个字符的c语言怎么写
1个回答
展开全部
#include <stdio.h>
#include <string.h>
//输入一个字符串,在指定位置插入一个字符的c语言怎么写
void insertCharacter(char a[], int n,char c);
void print(char a[]);
int main(int argc, const char * argv[]) {
char a[100];
char c;
int n;
printf("请输入一个字符串:\n");
gets(a);
printf("请输入你要插入的位置,要插入的字符:\n");//下标从0开始 输入空格隔开
scanf("%d %c", &n, &c);
insertCharacter(a, n, c);
print(a);
return 0;
}
void insertCharacter(char a[], int n, char c)
{
int i;
for (i = strlen(a)+1; i >n ; i--) {
a[i]=a[i-1];
}
a[n] = c;
}
void print(char a[])
{
int i;
for (i = 0; i < strlen(a); i++) {
printf("%c", a[i]);
}
}
#include <string.h>
//输入一个字符串,在指定位置插入一个字符的c语言怎么写
void insertCharacter(char a[], int n,char c);
void print(char a[]);
int main(int argc, const char * argv[]) {
char a[100];
char c;
int n;
printf("请输入一个字符串:\n");
gets(a);
printf("请输入你要插入的位置,要插入的字符:\n");//下标从0开始 输入空格隔开
scanf("%d %c", &n, &c);
insertCharacter(a, n, c);
print(a);
return 0;
}
void insertCharacter(char a[], int n, char c)
{
int i;
for (i = strlen(a)+1; i >n ; i--) {
a[i]=a[i-1];
}
a[n] = c;
}
void print(char a[])
{
int i;
for (i = 0; i < strlen(a); i++) {
printf("%c", a[i]);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询