我想使用C將字符串拆分成6個塊,而且我有一段艱難的時間。如果你輸入一個12個字符的長字符串,它只會打印兩個不尋常的字符將字符串拆分爲塊。
#include <stdio.h>
#include <string.h>
void stringSplit(char string[50])
{
int counter = 0;
char chunk[7];
for (unsigned int i = 0; i < strlen(string); i++)
{
if (string[i] == ' ')
{
continue;
}
int lastElement = strlen(chunk) - 1;
chunk[lastElement] = string[i];
counter++;
if (counter == 6)
{
printf(chunk);
memset(chunk, '\0', sizeof chunk);
counter = 0;
}
}
if (chunk != NULL)
{
printf(chunk);
}
}
int main()
{
char string[50];
printf("Input string. \n");
fgets(string, 50, stdin);
stringSplit(string);
return(0);
}
我很感激任何幫助。
這些陳述詮釋是以lastElement = strlen的(塊) - 1;並且如果(塊!= NULL) {printf(chunk); } 沒有意義。 –
注意:在'for(unsigned int i = 0; i