1. 程式人生 > >【c語言】一個字串,包含n個字元。將此字串中從第m個字元開始的全部字元複製成為另一個字串。

【c語言】一個字串,包含n個字元。將此字串中從第m個字元開始的全部字元複製成為另一個字串。

#include <stdio.h>
#include <string.h>
int main()
{
	void copystr(char *,char *,int);
	int m;
	char str1[20],str2[20];
	printf("input string:");
	gets(str1);
	printf("which character that begin to copy?");
	scanf("%d",&m);
	if(strlen(str1)<m)
		printf("input error!");
	else
	{
		copystr(str1,str2,m);
		printf("result:%s\n",str2);
	}
	return 0;
}

void copystr(char *p1,char *p2,int m)
{
	int n;
	n=0;
	while(n<m-1)
	{
		n++;
		p1++;
	}
	while(*p1!='\0')
	{
		*p2=*p1;
		p1++;
		p2++;
	}
	*p2='\0';

}

相關推薦

c語言一個字串包含n字元字串m字元開始全部字元複製成為一個字串

#include <stdio.h> #include <string.h> int main() { void copystr(char *,char *,int); int m; char str1[20],str2[20]; print

ACMNO.40 C語言-子串 有一字串包含n字元寫一函式字串m字元開始全部字元複製成為一個字串

題目描述 有一字串,包含n個字元。 寫一函式,將此字串中從第m個字元開始的全部字元複製成為另一個字串。 輸入 數字n 一行字串 數字m 輸出 從m開始的子串 樣例輸入 6 abcdef 3 樣例輸出 cdef 來源/分類 C語言

C語言關於volatile你瞭解多少?

  volatile的本質:保持記憶體的可見性,volatile具體應該解釋為“直接存取原始記憶體地址”。 volatile 變數是隨時可能發生變化的,用volatile 修飾的變量表示可以被某些編譯器未知的因素更改。遇到這個關鍵字宣告的變數時,編譯器對訪問該變數的程式碼不再

C語言結構體列舉聯合

一.結構體型別建立 結構體是一些值的集合,這些值稱為成員變數。結構體的每一個成員可以是不同型別的變數。 1.結構體的宣告 struct tag {   member-list; }variable-list; 舉例: 描述一個學生 struct Stu { &

有一字串包含n字元寫一函式字串m字元開始全部字元複製成為一個字串

import java.util.Scanner; public class Main {     public static void main(String[] args) {         Scanne

c語言分別輸出1!和n!的值(要求使用靜態變數)

#include<stdio.h> /* 需求:編寫程式分別輸出1!到n!(要求使用靜態變數) 分析:使用一個函式定義一個靜態變數,用來存放每次呼叫完成之後 階乘的數 例如: f(1) = 1 f(2) = 2 f(3) = 3 在f(2)的基礎上直接 3*2 返回6 就可以獲得該

字串m字元 開始全部字元複製一個字串

/*輸入一個字串,將該字串中從第m個字元 開始的全部字元複製成另一個字串。m由使用者 輸入,小於字串的長度。*/ #include <stdio.h> #include <stdli

c語言字串替換空格:請實現一個函式字串的每個空格替換成“%20”

// 字串替換空格:請實現一個函式,把字串中的每個空格替換成“%20”。 // 例如輸入“we are happy.”,則輸出“we%20are%20happy.” #include <stdio.h> #include <assert.h>

C語言實現一個函式可以左旋字串的k字元

.實現一個函式,可以左旋字串中的k個字元。 AABCD左旋一個字元得到ABCDA AABCD左旋兩個字元得到BCDAA 思路: 1.如果直接進行左移,肯定會存在陣列前面的元素丟失。 解決辦法:

c語言模擬實現strchr函式功能:在一個字串查詢一個字元第一次出現的位置如果沒有出現返回NULL

// 模擬實現strchr函式,功能:在一個字串中查詢一個字元第一次出現的位置,如果沒有出現返回NULL #include <stdio.h> #include <assert.h> char const* my_strchr(char cons

C語言簡單的瞭解遞迴(求斐波那契n的階乘字串長度一個整型(無符號)轉化為字元型並打印出來)

簡單瞭解遞迴1.什麼是遞迴???程式設計程式呼叫自身的程式設計技巧稱為遞迴( recursion)遞迴做為一種演算法在程式設計語言中廣泛應用。 一個過程或函式在其定義或說明中有直接 或間接呼叫自身的一種方法,它通常把一個大型複雜的問題層層轉化為一個與原問題相似的 規模較小的問

C語言編寫一個函式一個數字字串轉換成這個字串對應的數字(包括正浮點數、負浮點數)

//編寫一個函式,將一個數字字串轉換成這個字串對應的數字(包括正浮點數、負浮點數) //例如:“12.34“ 返回12.34. " -12.34" 返回12.34 #include<

C語言輸入一個整數求它的原碼反碼補碼值

補碼 while src info idt IV com scan -- 1 #include<stdio.h> 2 #include<math.h> 3 int main() 4 { 5 int m,n,a[10],i=0,y[

C語言統計一個字串字母、數字、空格及其它字元的數量

統計一個字串中字母、數字、空格及其它字元的數量 解法1: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> void Count(con

C語言輸入一個整數NN以內的素數之和

【C語言】輸入一個整數N,求N以內的素數之和   /* ============================================================================ Name

C語言實現對一個8bit資料(unsigned char 型別)的指定位(例如n位)的置0或者置1操作並保持其他位不變

請編碼實現以下功能的函式 功能:實現對一個8bit資料(unsigned char 型別)的指定位(例如第n位)的置0或者置1操作,並保持其他位不變。 函式原型:void bit_set(unsigned char *p_data,unsigned char position,int flag)

c語言字串str擷取一個子串要求子串是str的m字元開始n字元組成

#include<stdio.h> #include<string.h> /* 編寫程式:從字串str中擷取一個子串,要求子串是從str的第m個字元開始 由n個字元組成 程式理解: 需求中要求的是從一個字串中擷取固定的長度 m---->是開始的個數 n---->是

C語言一個n*n矩陣通過行變換使其每行元素的平均值按遞增順序排序

#include<stdio.h> int main() { int n,a[100][100],r,c,i,j; scanf("%d",&n); for(i=0;i<n;i++) { for(j=0;j<n;j++) scanf("%d",&am

C語言向建立的 d:\\demo.txt 檔案追加一個字串

#include<stdio.h> int main() { FILE *fp; char str[102] = { 0 }, strTemp[100]; if ((fp = fopen("D:\\demo.txt", "at+")) == NULL) {

C語言實現對一個8bit資料的指定位的置0或者置1操作並保持其他位不變

給定函式原型:void bit_set(unsigned char *p_data,unsigned char positin,int flag) 引數說明:p_data是指定的源資料;position是指定位(取值範圍為1~8);flag表示置0還是