c語言指定位置
㈠ c語言中怎樣才能在指定位置插入字元串
設計過程:
定義兩個字元串s2,s2,字元k
輸入兩個字元串 s1 、 s2 和 s1 中任意字元 k
先遍歷 s1 找到指定字元 k,記錄下當前位置
從k字元開始,按s2的長度後移其餘的數據
將s2拷貝到k所在的位置
輸出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';
//輸入字元串,以#結尾,最後將#改為'