将标题空格替换为 '_' , 并自动复制到剪切板上

代码:

#include <stdio.h>
#include <string.h>
#include <windows.h>
#include <conio.h>

//清空剪切板
int ClearClipboradBuffer()
{
 HGLOBAL hClipboard = NULL;

 if( OpenClipboard( NULL ) )
 {
  hClipboard = GetClipboardData( CF_TEXT );
  GlobalFree( hClipboard );
  EmptyClipboard();
  CloseClipboard();
  return 0;
 }
 else
 {
  return -1;
 }
}

//将字符串放到剪切板
int AppendBufferToClipboard( char *cBuffer, int nSize )
{
 HGLOBAL hClipboard = NULL;
 char *pClipBuf = NULL;

 if( OpenClipboard( NULL ) )
 {
  hClipboard = GlobalAlloc( GMEM_DDESHARE, nSize+1 );
  pClipBuf = (char*)GlobalLock(hClipboard);
  memset( pClipBuf, 0, nSize+1 );
  memcpy( pClipBuf, cBuffer, nSize );
  GlobalUnlock( hClipboard );
  SetClipboardData( CF_TEXT, hClipboard );
  CloseClipboard();
 }
 else
 {
  return -1;
 }

 return 0;
}

int main(){
    char str[100];
    char preTitle[20] = {0};
    char buf[512] = {0};

    printf("1.【*hlwyfeng*分享】\n");
    printf("2.自定义输入\n");
    printf("3.不添加\n");
    printf("***************************\n");
    printf("请选择: ");
    int choose;
    scanf("%d", &choose);
    switch(choose){
    case 1:
        strcpy(preTitle,"【*hlwyfeng*分享】");
        system("cls");
        break;
    case 2:
        printf("请输入标题前缀: ");
        scanf("%s", preTitle);
        getchar();
        system("cls");
        break;
    case 3:
    default:
        system("cls");
    }

    while(1){
        printf("输入要处理的字符串: \n");

        //scanf("%s", str);//遇到空格会停
        gets(str);
        int k = strlen(str);

        //*****测试
        ClearClipboradBuffer();
        //*****测试

        for(int i = 0; i < k; i++){
            if (str[i] == ‘ ‘)
                str[i] = ‘_‘;
        }
        system("cls");
        int p = sprintf(buf,"%s%s",preTitle, str);
        printf("%s\n", str);

        //*****测试
        AppendBufferToClipboard(buf, p);
        //*****测试
    }

    return 0;
}

//*****测试
//*****测试

将标题空格替换为 '_' , 并自动复制到剪切板上

时间: 2024-10-17 20:34:49

将标题空格替换为 '_' , 并自动复制到剪切板上的相关文章

空格替换

字符串替换空格:请实现一个函数,把字符串中的每个空格替换成"%20".例如输入"we are happy.",则输出"we%20are%20happy.". #include <stdio.h> #include <assert.h> void replace_black(char *str) { assert(str); int black = 0; int oldlen = strlen(str); int newle

linux删除指定行&amp;删除行首空格&amp;替换字符

打印并删除2~1000行 nl /etc/passwd | sed '2,1000d' |more 删除行首空格 sed 's/^[][ ]*//g' file 替换分隔符 说明:文件中数据是由一个或者制表位(多个空格)分隔开的,将这些空格替换为特定字符. 解决方法:sed -e 's/[ ][ ]*/,/g' filename 或者:sed -e 's/[[:space:]][[:space:]]*/ /g' filename 这样将空格或者制表位替换为“逗号”了.

Excel文档间的数据替换 ---电脑版APP 自动操作魔法师

http://www.won-soft.com/macro/solution/excel-data-replace.htm 介绍: 在我们的日常工作中, 可能经常需要使用同各种数据表格打交道.比如财务工作中各种数据表格, 生产管理上的各种生产数据统计表,以前人力资源部的工资表等等.在处理这些数据的过程中, 我们可能经常会遇到要做一张表,但这张表的数据需要从另一张表上取,每个数据间有一些相关联的规则,举例来说: 年底一般都会做工资统计表,列出所有员工的全年的各种奖金总计.全年应发工资.实发工资.扣

C语言之字符串数组空格替换

问题描述: 字符串替换空格:请实现一个函数,把字符串中的每个空格替换成"%20".例如输入"we are happy.",则输出"we%20are%20happy.". 代码实现: #include <stdio.h> int replace(char *p) { #if 0  while(*p!='\0')  {   if(*p==' ')   {    printf("%%20");   }   else   

将字符串中的空格替换为%20

------------------------------------------------------------------------------------------------------ 例如:有字符串we are family,实现后的字符串为we%20are%20family. 如果从前向后,遇空格替换空格,那么family必将向后移动两次:那么我们可以从后向前实现, 先预留足够的空间,先移动family,再移动are,遇空格填充即可. ------------------

剑指offer剖析__空格替换字符串问题

问题:在"we are happy"这个字符串中,将所有的空格替换成字符串%20. 分析:如果我们不定义一个新的字符数组,就在原字符数组中进行替换,要将一个字节的空格替换成三个字节的字符数组%20,这会产生数组的越界访问,如果允许我们开辟一个新的空间来存放替换后的字符串,则问题将会变得非常简单. 设置两个指针分别指向新旧字符串首元素,遍历原字符串,如果碰到空格就在新字符串上填入"%20",否则就复制元字符串上的内容. #include <stdio.h>

请实现一个函数,把字符串中的每个空格替换成“%20”

请实现一个函数,把字符串中的每个空格替换成"%20".例如输入"we are happy.",则输出"we%20are%20happy." #include<stdio.h> #include<stdlib.h> #include<string.h> int main() { char arr[] = "we are happy"; int i = 0; int j = 0; int len

C语言:字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”。

思路: 从前往后:在原基础上进行替换(当然前提是空间足够),如果从前往后遇到空格就替换,必然会对原来的字符造成覆盖,不可以实现. 因为把空格替换为"%20",每次替换多2个字符,因此可以统计出字符串中空格的总个数,然后新数组大小为  "原数组大小 + 2*空格数 ".从后往前处理:遇到非空格,直接搬到后面,遇到空格替换为"%20". 直到待插入位置指针和原数组为指针重合位置. #include<stdio.h> #include<

zz vim用空格替换tab

在.vimrc中添加以下代码后,重启vim即可实现按TAB产生4个空格:set ts=4 (注:ts是tabstop的缩写,设TAB宽4个空格)set expandtab 对于已保存的文件,可以使用下面的方法进行空格和TAB的替换:TAB替换为空格::set ts=4:set expandtab:%retab! 空格替换为TAB::set ts=4:set noexpandtab:%retab!加!是用于处理非空白字符之后的TAB,即所有的TAB,若不加!,则只处理行首的TAB.