当前位置:首页 » 编程语言 » c语言指定位置

c语言指定位置

发布时间: 2022-10-01 09:09:46

c语言中怎样才能在指定位置插入字符串

设计过程:

  1. 定义两个字符串s2,s2,字符k

  2. 输入两个字符串 s1 、 s2 和 s1 中任意字符 k

  3. 先遍历 s1 找到指定字符 k,记录下当前位置

  4. 从k字符开始,按s2的长度后移其余的数据

  5. 将s2拷贝到k所在的位置

  6. 输出s1。

代码如下:

#include<stdio.h>
#include<string.h>
voidmain()
{
chars1[100];
chars2[20];
chark;
inti,pos,len;
printf("inputs1:");scanf("%s",s1);
printf("inputs2:");scanf("%s",s2);
getchar();//滤掉回车符
printf("inputk:");scanf("%c",&k);
for(i=0;s1[i];i++)
{
if(s1[i]==k)
break;
}
pos=i;//记录下待插入的位置
len=strlen(s2);//得到s2长度
for(i=strlen(s1);i>=pos;i--)//后移字符串
{
s1[i+len]=s1[i];
}
strncpy(&s1[pos],s2,len);//插入数据
printf("%s ",s1);//输出字符串
}

㈡ c语言中如何取指定位置的字符串

可以使用strstr这个函数:
函数名: strstr
功 能: 在串中查找指定字符串的第一次出现
用 法: char *strstr(char *str1, char *str2);
程序例:
#include <stdio.h>
#include <string.h>
int main(void)
{
char *str1 = "Borland International", *str2 = "nation", *ptr;
ptr = strstr(str1, str2);
printf("The substring is: %s\n", ptr);
return 0;
}

㈢ C语言图形界面怎么样在指定位置输入文本

1.有指定x,y坐标的drawtext函数
2.直接使用图形函数的gotoxy(可能使这个名字忘记了)指到x,y位置,然后使用textout函数输出文本。
(抱歉,看错了标题要求,更正一下,应该是使用方法2,然后用getline得到输入的东西)

㈣ C语言控制台在指定位置输出字符

控制台程序是没有鼠标定位什么的,你想定位肯定是输出空格字符来完成定位的。这种的简单。如果你用鼠标定位的那么调windows的API在屏幕上的某个位置这个复杂,我也不会

㈤ C语言如何让printf在屏幕指定位置输出数据

可以参考下面的代码:

#include<stdio.h>

#include<windows.h>

voidmain()

{

introw=3,col=1

system("cls");

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

printf(" ");

for(j=0;j<col;j++)

printf("");

printf("H");

}

(5)c语言指定位置扩展阅读:

printf()函数介绍:

printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。

函数的原型为:int printf(const char *format, ...);

函数返回值为整型。

若成功则返回输出的字符数,输出出错则返回负值。

printf()函数的调用格式为:

printf("<格式化字符串>", <参量表>);

其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出。

㈥ C语言之在指定位置插入字符

#include"stdio.h"
voidmain()
{
charC[100];//原始字符串
charD[100];//最终字符串
charb;//插入的字符
inti=0;
ints;
char*p=C;
printf("输入字符串,“#”结束 ");
chara='a';
//输入字符串,以#结尾,最后将#改为''
while(a!='#')
{
a=getchar();
C[i++]=a;
}
C[i-1]='';

printf("输出字符串 ");
printf("%s ",C);

printf("输入插入位置,在第?个字符后 ");
scanf_s("%d",&s);

getchar();//接收回车
printf("输入插入的字符 ");
scanf_s("%c",&b);

/*将插入位置前的字符复制到D数组中,
然后在D中接着插入要插入的字符,
最后把剩余的字符复制到D中*/

for(i=0;i<=s-1;i++)
{
D[i]=C[i];
}
D[i]=b;
while(C[i]!='')
{
D[i+1]=C[i];
i++;
}
D[i+1]='';
printf("输出字符串 ");
printf("%s ",D);
}

㈦ 在C语言中把内容写入到文件的指定位置

可以使用fseek()来指定文件位置。


函数原型:int fseek(FILE *stream, long offset, int fromwhere);

函数说明:函数设置文件指针stream的位置。如果执行成功,stream将指向以fromwhere(偏移起始位置:文件头0(SEEK_SET),当前位置1(SEEK_CUR),文件尾2(SEEK_END))为基准,偏移offset(指针偏移量)个字节的位置。如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置。

返回值:如果执行成功,stream将指向以fromwhere为基准,偏移offset(指针偏移量)个字节的位置,函数返回0。如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置,函数返回一个非0值。


示例:向test.txt的末尾添加“this is a text"的字符串。

#include<stdio.h>
#include<string.h>
intmain()
{
constchar*szwrite="thisisatext";
FILE*fp=fopen("test.txt","a+");
if(fp==0){
printf("can'topenfile ");
return0;
}
fseek(fp,0,SEEK_END);
fwrite(szwrite,strlen(szwrite)*sizeof(char),1,fp);
fclose(fp);
return0;
}
热点内容
w7将电脑文件如何共享文件夹共享文件夹 发布:2024-12-25 09:12:41 浏览:187
安卓系统中哪个软件最耗电 发布:2024-12-25 08:38:44 浏览:824
ssrssql 发布:2024-12-25 08:38:41 浏览:953
ai定位脚本 发布:2024-12-25 08:33:35 浏览:956
炎黄解说我的世界中国服务器 发布:2024-12-25 08:33:28 浏览:796
sql2008发布 发布:2024-12-25 08:27:09 浏览:342
如何用存档开服务器 发布:2024-12-25 08:23:27 浏览:713
安卓手机为什么不显示通知栏 发布:2024-12-25 08:21:15 浏览:906
解压肚子疼 发布:2024-12-25 08:15:01 浏览:589
安卓怎么屏幕不灭 发布:2024-12-25 08:05:55 浏览:966