一个简单的字符串操作
时间:2010-09-14
来源:互联网
有没有最简单的算法?
结果为:"aa\0bb\0cc\0dd0d\0aa\01\0\0";
作者: youzlm 发布时间: 2010-09-14
作者: hellioncu 发布时间: 2010-09-14

作者: cobras 发布时间: 2010-09-14
作者: pengjianbokobe 发布时间: 2010-09-14
- #include <stdio.h>
- #include <string.h>
-
- int main(void)
- {
- char s[] = "aa\0bb\0cc\0dd0d\0aa\00\0";
- char *p;
-
- for (p = s; *p != '\0'; p += strlen(p)) {
- if (strcmp(p, "0") == 0) {
- strcpy(p, "1");
- }
- }
- for (p = s; *p != '\0'; p += strlen(p)) {
- printf("%s\n", p);
- }
- return 0;
- }
作者: cobras 发布时间: 2010-09-14
- char *p1 = "aa\0bb\0cc\0dd0d\0aa\00\0";
- char *p2 = "aa\0bb\0cc\0dd0d\0aa\01\0\0";
-
- p1 = p2;
作者: efolzl 发布时间: 2010-09-14
- 1 assume cs:code,ds:data
- 2 data segment
- 3 string db 'aa\0bb\0cc\0dd0d\0aa\00\0\0'
- 4 data ends
- 5 code segment
- 6 start:
- 7 mov ax,data
- 8 mov ds,ax
- 9 mov cx,lengthof string
- 10 mov bx,offset string
- 11 s: mov al,[bx]
- 12 cmp al,30h
- 13 jz s1
- 14 jmp jx
- 15 s1: cmp al,[bx+1]
- 16 jz s2
- 17 jmp jx
- 18 s2: inc byte ptr [bx+1]
- 19 jx: inc bx
- 20 loop s
- 21 mov ah,4ch
- 22 int 21h
- 23 code ends
- 24 end start
作者: dibug 发布时间: 2010-09-14
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28