c++ - 一个修改c语言字符串的值的小问题
本文介绍了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屋!
查看全文