當前位置:首頁 » 編程語言 » 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;
}
熱點內容
直流屏密碼是多少 發布:2024-12-25 00:28:26 瀏覽:655
汽車配置怎麼看馬力 發布:2024-12-25 00:23:49 瀏覽:83
ipad訪問許可權 發布:2024-12-25 00:23:01 瀏覽:690
rxjava上傳 發布:2024-12-25 00:22:59 瀏覽:306
如何用安卓機注銷一個蘋果id 發布:2024-12-25 00:22:57 瀏覽:993
python統計字元個數 發布:2024-12-25 00:22:12 瀏覽:541
我的世界伺服器鞘翅怎麼合成 發布:2024-12-25 00:21:22 瀏覽:799
網頁版360雲伺服器地址 發布:2024-12-25 00:15:59 瀏覽:383
傳奇手游腳本吧 發布:2024-12-25 00:14:00 瀏覽:169
伺服器voc是什麼 發布:2024-12-25 00:12:21 瀏覽:995