2014-09-21 74 views
-1

如果s是一个字符串(说"thisisthe"),如何将第一个字节存储到另一个字符串s2将字符串的第一个字节存储到另一个字符串中:LZW压缩算法

#include <stdio.h> 

int main() { 
    char s[]="thisisthe"; 
    char s1=s[0]; // Store the first byte of s as a char. 
    char s2[]=s[1]; // store the second byte of s as a string. 
    printf("%s\n",s2); 
    return 0; 
} 
+0

你能避免肘粗体字?谢谢。 – 2014-09-21 16:12:02

回答

-1

s2是一个字符,而不是一个字符串。 变化

printf("%s\n", s2); 

printf("%c\n", s2); 

如果你想s2是一个字符串,你应该首先声明它:

char s2[2]; 
s2[0] = s[1]; 
s2[1] = '\0'; //the terminating character 
+0

对不起,我想制作 'char s2 [] = s [1];' – 2014-09-21 16:22:27

+0

我需要存储s2作为一个字符串持有一个字符 – 2014-09-21 16:27:02

+1

“你应该首先声明它:”具体来说,它应该是“定义它” – starrify 2014-09-22 04:42:53

2

在C语言中,字符串,通过终止字符数组一个NUL。

char s2[2]; 
s2[0] = s[1]; 
s2[1] = '\0'; 

但是,也许你只是想

char c2 = s[1]; 
printf("%c\n", c2); 
+0

s2 [0] = s2 [1];'typo? – starrify 2014-09-21 16:12:54

+0

@starrify,固定。 – ikegami 2014-09-21 16:13:54

+0

谢谢你的工作:D:D – 2014-09-21 16:41:30

相关问题