c++ - 一个修改c语言字符串的值的小问题

查看:71
本文介绍了c++ - 一个修改c语言字符串的值的小问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

一个修改c语言字符串的值的问题,改变每一个字符,给ASCII码加上一定数值..试了好几次都没成功...

(注:这里的字符串必须要用char * 且事先无法知道长度 最好也不能包含string头文件)

这是自己测试时候的代码:

#include <stdio.h>

int main(int argc, const char * argv[]) {
    // insert code here...
    printf("Hello, World!\n");

    char* a = "1234";
    
    while(*a!='\0'){
    
        //这里修改字符串的字符的值,给每一个字符的ASCII码加上一定数值
        
        printf("%c\n",*a);
        a=a+1;
    }
    
    //希望这个时候变成比如 "3456" 或者 "abcd" 或者这类..
    
    return 0;
    
}

应该算是简单的问题...这里我自我检讨基础不好...

请了解的朋友看看, 谢谢?

解决方案

#include <stdio.h>

int main(int argc, const char * argv[]) {
    // insert code here...
    printf("Hello, World!\n");

    char* a = "1234";
    char* p = a;
    while(*p != '\0'){    
        //这里修改字符串的字符的值,给每一个字符的ASCII码加上一定数值        
        printf("%c\n",*p);
        *p += 1;
        p++;
    }
    
    //希望这个时候变成比如 "3456" 或者 "abcd" 或者这类..
    printf("a=%s",a);
    return 0;    
}

这篇关于c++ - 一个修改c语言字符串的值的小问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆